繁体   English   中英

如果成员错过了更新的 jgroups 视图消息会怎样?

[英]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);
        }

}

其中一个成员离开了集群,协调器将新视图发送给所有现有成员。 但只有少数成员收到了新视图更改通知,其他成员没有收到。

如果任何成员错过了具有新视图的特定数据包,

  1. 协调员会再次将视图重新发送给该成员吗?
  2. 如果协调器重新发送视图,那么该调用会调用通道中设置的 ReceiverAdapter 吗?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM