2013-04-15 2 views
1

Я хочу переключиться между временем работы durig в кешированном и не кэшированном режиме. Я знаю, что это возможно, удалив тег. Но для этого требуется пересоздание исходного кода/перераспределения. Если я обнаружил некоторую аномальную ошибку с бесконечным кешем (тайм-аут или узел не достижимый - я использую бесконечный горячий стержень), мне нужно переключиться в режим без кэширования.Весенний кеш с использованием infinispan

Возможно ли продлить весовой регистр кешника и вернуть значения, равные нулю, чтобы приложение извлекало значения из БД. В основном все вызовы cacheinterceptor следует игнорировать.

Благодарим за обмен информацией, если кто-то из вас сделал что-то подобное.

ответ

0

Я думаю, что по этой проблеме существует как минимум 2 решения. Во-первых, вы можете создать свою собственную реализацию CacheInterceptor и поставить там код переключения. Затем вам нужно будет указать Spring использовать свой пользовательский CacheInterceptor. ProxyCachingConfiguration класс может быть хорошим местом для начала расследования.

Второе решение - изменить код интеграции Infinispan Spring и добавить туда функции переключения. Для этого вам придется переопределить SpringRemoteCacheManagerFactoryBean, SpringRemoteCacheManager и SpringRemoteCache. Я бы посоветовал ввести код переключения в SpringRemoteCache # get.

Смежные вопросы