如何解决infinispan.xml 中的分布式缓存 infinispan 和变量属性
所以我在嵌入式模式下使用 infinispan 11.0,我有两个问题:
第一个问题:
我正在为客户端构建一个应用程序,我将拥有多个缓存(本地和分布式)。 问题是当我有一个节点活着时,是否有可能强制分布式缓存作为本地缓存工作(我的意思是停止发送消息以与不存在的节点同步,例如initial_cluster_size,但是当节点低于所需数量,缓存将用作本地缓存)以提高性能。
第二个问题
是否可以在 infinispan.xml 中传递变量,因为节点名称位于另一个文件中,因此是否可以引用 infinispan 中的值(例如使用 spring)?
ps:对于这个问题,我必须处理 infinispan.xml 文件我知道可以以编程方式处理请求
解决方法
第一个问题
stop sending messages to sync with the non-existing nodes
是什么意思? Infinispan 不会向“nobody”发送消息,如果您只有一个节点,分布式缓存不会向网络发送任何消息。见code here。
第二个问题
是的,如果您在 Properties 对象中加载您的属性,您可以执行以下操作:
Properties props = ... //my properties
ParserRegistry reg = new ParserRegistry(Thread.current.getContextClassLoader(),false,props);
ConfigurationBuilderHolder holder = reg.parse(/*infinispan.xml path or File*/); //check other parse methods
DefaultCacheManager manager = new DefaultCacheManager(holder,true);
使用 ${key}
引用 infinispan.xml 中的密钥。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。