我有一个问题,关于jgroups如何再次进入群集中的节点(从中退出),即该节点由于网络关闭而断开连接,然后在网络再次打开时重新加入。
从群集中删除(优美地)离开或崩溃的节点,并安装没有该节点的新视图。因此,例如,如果我们有视图v1 = {A,B,C,D}并且D崩溃,则将安装新的视图v2 = {A,B,C}。可以通过重写viewChanged()将视图更改作为回调接收,例如
JChannel ch;
ch.setReceiver(this);
...
public viewChanged(View v) {
// handle the view change
}
如果D没有崩溃,但是有人拉了以太网电缆,D也将被移除。稍后重新插入电缆时,将安装所谓的MergeView v3 = {A,B,C,D}。合并是通过MERGE3协议完成的;通过FD_SOCK / FD_ALL / FD进行故障检测。
我建议使用JGroups手册以获取详细信息。干杯,
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句