在将条目放入缓存之前,如何检查与群集节点的连接?

时间:2015-10-19 11:26:07

标签: java jboss infinispan

我们使用Infinispan 4.2.1组织一个由两个节点组成的集群。在将条目放入缓存之前,我们需要检查另一个节点的连接。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您可以要求缓存的所有成员:

[A-44188, B-8820]

对于具有节点A和B的群集,这将返回带有

的列表
5

答案 1 :(得分:0)

我通过这种方式解决了问题:

JGroupsAddress myAddress = (JGroupsAddress)getInstance().cacheManager.getCache(cacheName).getAdvancedCache().getRpcManager().getAddress();
List members =getInstance().cacheManager.getCache(cacheName).getAdvancedCache().getRpcManager().getTransport().getMembers();
            if(members != null && members.size() > 2) {
                for(JGroupsAddress member : (List<JGroupsAddress>)members) {
                    if(!member.getJGroupsAddress().equals(myAddress.getJGroupsAddress())) {
                        return true;
                    }
                }
            }