[英]What will happen if an updated jgroups view message missed by a member?
在我们的代码中,我们将自定义org.jgroups.ReceiverAdapter
附加到回调的通道。
private JChannel channel = new JChannel(is)
channel.setReceiver(new JGroupsListener());
class JGroupsListener extends ReceiverAdapter {
@Override
public void viewAccepted(final View view) {
viewChange(view);
}
@Override
public void receive(final Message message) {
processMessage(message);
}
}
其中一个成员离开了集群,协调器将新视图发送给所有现有成员。 但只有少数成员收到了新视图更改通知,其他成员没有收到。
如果任何成员错过了具有新视图的特定数据包,
jgroup 版本:3.6.7.11.Final
使用的协议:TCP、MERGE3、FD_SOCK、FD、VERIFY_SUSPECT、NAKACK2、UNICAST3、GMS、FRAG2、RSVP
协调员会再次将视图重新发送给该成员吗?
如果协调器重新发送视图,那么该调用会调用通道中设置的 ReceiverAdapter 吗?
参考: https://sourceforge.net/p/javagroups/discussion/18795/thread/d3705ccc4d/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.