我在两个Kubernetes吊舱中复制了Infinispan的两个实例。在Infinispan中,我在两个实例上都有一个复制的缓存C。
当我在外部removeCache()
应用程序(注册到C缓存中)的缓存C上使用Infinispan 时,我看到只有1/2 Infinispan移除该缓存,而另一个pod仍然包含它(然后,应用程序现在指向该剩余副本)。
是否有方法通过Infinispan删除所有复制的缓存?或者,通过所有复制的缓存同步这个API调用的方法?
发布于 2021-06-24 04:12:40
如果您使用Infinispan 10或更高版本,那么只有使用cli或其他管理接口创建的缓存才能从配置中删除(持久)。如果使用的是server/conf/finispan*..xml,那么集群范围内不会产生任何效果,重新启动将使缓存返回。
使用最新的Infinispan版本,应该没有问题,如果您使用任何管理接口,缓存将被创建并在集群范围内删除。
请注意,目前您不能在这里修改缓存,这是未来版本13+中的一个特性。
https://stackoverflow.com/questions/67487724
复制