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