我们使用Infinispan 4.2.1组织一个由两个节点组成的集群。在将条目放入缓存之前,我们需要检查另一个节点的连接。我怎么能这样做?
答案 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;
}
}
}