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 中的密钥。
所以我在嵌入式模式下使用 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 中的密钥。