infinispan.xml 中的分布式缓存 infinispan 和 varibale 属性

distributed cache infinispan and varibale properties in infinispan.xml

所以我在嵌入式模式下使用 infinispan 11.0,我有两个问题:


第一个问题:


我正在为客户构建一个应用程序,我将拥有多个缓存(本地和分布式)。 问题是当我有一个节点 还活着时 是否有可能强制分布式缓存作为本地缓存工作(我的意思是停止发送消息以与不存在的节点同步,例如initial_cluster_size 但当节点低于所需数量时,缓存将充当本地缓存)以 提高性能。


第二题


是否可以在 infinispan.xml 中传递变量,因为节点名称位于另一个文件中,所以是否可以在 infinispan 中引用值(例如使用 spring)?

ps: for this question, I have to deal with infinispan.xml file I know that the request can be treated programmatically

第一题

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 中的密钥。