주로 국가 및 통화와 같이 정적으로 자주 액세스하는 도메인 클래스는 캐싱을 크게 활용할 수 있습니다.도메인 클래스 캐시를 Grails에서 시간 종료하는 방법 (최대 수명 지정)
class country {
:
static mapping = {
cache usage: 'read-only', include: 'non-lazy'
}
}
그러나 잠시 동안 새로운 국가가 추가되거나 다중 서버 환경에서 기존 국가가 수정됩니다. 우리가 찾고있는 해결책은 캐시 시간 제한이므로 도메인 클래스 당 구성 가능한 시간 (예 : 10 분이 걸릴 때 데이터를 다시 읽습니다.
현재 유일한 옵션은 캐시하면 모든 서버를 다시 시작해야한다는 것입니다. 변경 사항을 브로드 캐스트하는 분산 캐시의 복잡성, 도메인 당 캐시 에이징 옵션 만 있으면 안됩니다.
이것은 grails 2.4.4에서 가능합니까? 아니면 우리 고유의 캐싱 레이어를 구현해야합니까? MyBatis가 최대 나이 (일명 캐시 타임 아웃)를 지정하는 것은 쉽습니다. grails가 이것을 위해 문서화되지 않은 기능을 가지고 있기를 바랍니다.