我是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。
现在我是否正确访问这种方式或者我错过了什么?
单个客户端是否可以访问群集中配置的所有节点的所有缓存?
请指导我。谢谢。
答案 0 :(得分:1)
在对分布式缓存的概念进行大量挖掘之后,我想出了以下概念。
1)我正在为两个infinispan节点使用两个集群配置文件,一个具有dist cache名称作为node1_cache,另一个具有node2_cache。
2)我发现,如果您有多个具有不同名称的缓存,则必须在同一群集中的infinispan热棒服务器的所有配置文件中定义所有这些缓存。这意味着在这种情况下,两个配置文件都必须定义node1_cache和node2_cache名称。然后,当我们说
时,我们只能访问和使用两个缓存。remoteCacheManager.getCache( “cacheName”); 的。