本文整理了Java中org.jgroups.util.Util.determineActualMergeCoords()
方法的一些代码示例,展示了Util.determineActualMergeCoords()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.determineActualMergeCoords()
方法的具体详情如下:
包路径:org.jgroups.util.Util
类名称:Util
方法名:determineActualMergeCoords
[英]Similar to #determineMergeCoords(java.util.Map) but only actual coordinators are counted: an actual coord is when the sender of a view is the first member of that view
[中]与#determineMergeCoords(java.util.Map)类似,但只计算实际的协调人:实际的协调人是视图的发送者是该视图的第一个成员
代码示例来源:origin: wildfly/wildfly
/** Returns the address of the merge leader */
protected Address determineMergeLeader(Map<Address,View> views) {
// we need the merge *coordinators* not merge participants because not everyone can lead a merge !
Collection<Address> coords=Util.determineActualMergeCoords(views);
if(coords.isEmpty())
coords=Util.determineMergeCoords(views); // https://issues.jboss.org/browse/JGRP-2092
if(coords.isEmpty()) {
log.error("%s: unable to determine merge leader from %s; not starting a merge", gms.local_addr, views);
return null;
}
return new Membership(coords).sort().elementAt(0); // establish a deterministic order, so that coords can elect leader
}
代码示例来源:origin: org.jboss.eap/wildfly-client-all
/** Returns the address of the merge leader */
protected Address determineMergeLeader(Map<Address,View> views) {
// we need the merge *coordinators* not merge participants because not everyone can lead a merge !
Collection<Address> coords=Util.determineActualMergeCoords(views);
if(coords.isEmpty())
coords=Util.determineMergeCoords(views); // https://issues.jboss.org/browse/JGRP-2092
if(coords.isEmpty()) {
log.error("%s: unable to determine merge leader from %s; not starting a merge", gms.local_addr, views);
return null;
}
return new Membership(coords).sort().elementAt(0); // establish a deterministic order, so that coords can elect leader
}
内容来源于网络,如有侵权,请联系作者删除!