如何解决Infinispan 复制缓存 - 从所有实例中删除缓存
我在两个 Kubernetes pod 中复制了两个 Infinispan 实例。在 Infinispan 中,我在两个实例上都有一个复制缓存 C。
当我从外部 Java 应用程序(注册到 C 缓存)在缓存 C 上使用 Infinispan Java API removeCache()
时,我看到1/2 Infinispan pod 删除了该缓存,而另一个 pod 仍然包含它(然后,应用程序现在指向剩余的副本)。
有没有办法通过 Infinispan Java API 删除所有复制的缓存?或者,一种通过所有复制的缓存同步此 API 调用的方法?
谢谢。
解决方法
如果您使用 Infinispan 10 或更高版本,则只能从配置中删除(永久)使用 cli 或其他管理界面创建的缓存。 如果使用 server/conf/infinispan*.xml,它将在集群范围内无效,并且重新启动将恢复缓存。
使用最新的 Infinispan 版本应该没有问题,如果您使用任何管理界面,将在集群范围内创建和删除缓存。
请注意,您目前无法在此处修改缓存,这是未来版本 13+ 中的一项功能
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。