2013-04-15 2 views
1

캐시 된 모드와 캐시되지 않은 모드 durig 런타임 사이를 전환하고 싶습니다. 나는 이것이 태그를 제거함으로써 가능하다는 것을 안다. 하지만 소스 코드 재배포가 필요합니다. infinispan 캐시 (타임 아웃, 또는 도달 할 수없는 노드 - 내가 infinispan 핫로드를 사용 중임)와 함께 비정상적인 오류가 발견되면 캐시되지 않은 모드로 전환해야합니다.스프링 캐시를 사용하여 infinispan

응용 프로그램이 DB에서 값을 가져 오도록 스프링 캐시 인터셉터를 확장하고 null 값을 반환 할 수 있습니까? 기본적으로 cacheinterceptor에 대한 모든 호출은 무시되어야합니다.

당신이 비슷한 것을 한 경우 정보를 공유해 주셔서 감사합니다.

답변

0

이 문제에 대한 해결책은 최소한 2 가지라고 생각합니다. 먼저 자신의 CacheInterceptor 구현을 만들고 전환 코드를 입력하십시오. 그런 다음 사용자 정의 CacheInterceptor를 사용하도록 Spring에 지시해야합니다. ProxyCachingConfiguration 클래스가 조사를 시작하기에 좋은 장소 일 수 있습니다.

두 번째 해결책은 Infinisan Spring 통합 코드를 수정하고 거기에 스위칭 기능을 추가하는 것입니다. 이것을 달성하기 위해서는 SpringRemoteCacheManagerFactoryBean, SpringRemoteCacheManagerSpringRemoteCache을 무시해야합니다. 나는 SpringRemoteCache #에 스위칭 코드를 넣는 조언을 얻을 것이다.

관련 문제