热棒java客户端removeCache复制缓存

问题描述

我处于这种情况:我有一个 Infinispan 集群 (12.1),有两个节点和一个通过 xml 配置的复制缓存。 我还有一个热棒客户端,当我尝试调用 removeCache 方法时,第一次没有删除缓存,但是如果我尝试第二次调用 removeCache,缓存会被正确删除。 我需要在第一次尝试时正确移除。

有人可以帮我吗?

解决方法

如果您事先知道可能需要删除缓存,最好使用 CacheContainerAdmin.createCache()(或通过 REST API/CLI/控制台)而不是服务器 XML 配置创建它们。

CacheContainerAdmin.removeCache() 未指定:javadoc 没有说明当缓存不是用 CacheContainerAdmin.createCache() 创建时它会做什么。正如您所发现的,当前的实现只删除了处理客户端请求的服务器上的缓存。

我创建了 ISPN-13048 来改进文档并可能改变行为。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...