我处于这种情况:我有一个 Infinispan 集群(12.1),它有两个节点和一个通过 xml 配置的复制缓存。我还有一个 hot rod 客户端,当我第一次尝试调用 removeCache 方法时,缓存不会被删除,但如果我再次尝试调用 removeCache,缓存会被正确删除。我需要在第一次尝试时正确移除。
谁能帮我?
我处于这种情况:我有一个 Infinispan 集群(12.1),它有两个节点和一个通过 xml 配置的复制缓存。我还有一个 hot rod 客户端,当我第一次尝试调用 removeCache 方法时,缓存不会被删除,但如果我再次尝试调用 removeCache,缓存会被正确删除。我需要在第一次尝试时正确移除。
谁能帮我?
如果您事先知道可能需要删除缓存,最好使用CacheContainerAdmin.createCache()
(或通过 REST API/CLI/控制台)而不是服务器 XML 配置来创建它们。
CacheContainerAdmin.removeCache()
未指定:javadoc 没有说明当缓存不是用CacheContainerAdmin.createCache()
. 正如您所发现的,当前的实现只删除了处理客户端请求的服务器上的缓存。
我创建了ISPN-13048来改进文档并可能改变行为。