Java-клиент Hot Rod removeCache (реплицированный кеш)
Я в такой ситуации: у меня есть кластер Infinispan (12.1) с двумя узлами и реплицированным кешем, настроенным через xml. У меня также есть клиент хотрод, и когда я пытаюсь вызвать метод removeCache в первый раз, кеш не удаляется, но если я попробую второй вызов removeCache, кеш удаляется правильно. Мне нужно корректное удаление с первой попытки.
Может кто-нибудь мне помочь?
1 ответ
Если вы заранее знаете, что вам может потребоваться удалить кеши, лучше создать их (или через REST API / CLI / консоль) вместо XML-конфигурации сервера.
CacheContainerAdmin.removeCache()
недостаточно указано: javadoc не говорит, что он делает, когда кеш не был создан с помощью
CacheContainerAdmin.createCache()
. Как вы обнаружили, текущая реализация удаляет только кеш на сервере, который обрабатывал клиентский запрос.
Я создал ISPN-13048, чтобы улучшить документацию и, возможно, изменить поведение.