首页 文章

Infinispan远程缓存访问

提问于
浏览
0

我是infinispan的新手,通过实验学习 . 在尝试访问不同名称的远程缓存失败后,我需要一些帮助 . 这是我没有嵌入的infinispan客户端 - 服务器模式的场景 .

1)我在infinispan集群中启动了node1,并将默认的远程缓存名称设置为node1_cache . --Hotod Server启动

2)在infinispan集群中启动node2,并将默认远程缓存名称设置为node2_cache . --Hotod Server启动

现在从Hotrod客户端我可以看到RemoteCacheManager可以正确初始化,并且集群正在正确设置,并且节点在控制台中相互添加 .

但问题来自一个单一的客户

1)当我尝试使用名称node1_cache获取RemoteCache时,我正在获取实例 .

2)但是当我尝试访问node2_cache时,它为RemoteCache实例提供了null .

现在我是否正确访问这种方式或者我错过了什么?

是不是单个客户端可以访问群集中配置的所有节点的所有缓存?

请指导我 . 谢谢 .

1 回答

  • 1

    在对分布式缓存的概念进行了大量挖掘之后,我想出了以下概念 .

    1)我正在为两个infinispan节点使用两个集群配置文件,一个具有dist cache名称作为node1_cache,另一个具有node2_cache .

    2) What I figured out that if you have multiple caches with different names, then all those caches must be defined in all the configuration files of the infinispan hot-rod servers in the same cluster. That means in this case both config files must have node1_cache and node2_cache name defined. 然后我们说的时候只有我们可以访问和使用这两个缓存

    remoteCacheManager.getCache("cacheName");.

相关问题