【问题标题】:distributed cache infinispan and varibale properties in infinispan.xmlinfinispan.xml 中的分布式缓存 infinispan 和 varibale 属性
【发布时间】:2021-05-02 09:06:27
【问题描述】:

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


第一个问题:


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


第二个问题


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

ps:对于这个问题,我必须处理 infinispan.xml 文件我知道可以通过编程方式处理请求

【问题讨论】:

    标签: caching jboss infinispan jcache


    【解决方案1】:

    第一个问题

    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.xml...JCacheManager(URI uri, ClassLoader classLoader, CachingProvider provider, Properties properties)
    • 不,嵌入式 Infinispan 不使用这些属性。对于远程(Hot Rod 客户端),它会覆盖 hotrod-client.properties 中的键
    猜你喜欢
    • 2020-12-29
    • 2021-10-03
    • 2015-07-13
    • 2020-02-13
    • 1970-01-01
    • 2021-01-10
    • 2013-09-07
    • 2013-06-09
    • 1970-01-01
    相关资源
    最近更新 更多