检测两个对等体之间的Netty连接是否中断

时间:2018-02-24 06:07:30

标签: java netty

我正在建立一个High Availablity集群(Active-Active),其中每个节点都以线路拓扑(点对点连接)连接。

像这样: Each node connected to its adjacent peers

使用Netty通道连接每个节点(在每个节点上运行的Java应用程序)。我的问题是,每当与其对等体(右侧或左侧)发生连接中断时,Node如何知道?这样我就可以重新开始在节点之间建立Netty连接。

为此,我可以在处理程序中使用channelInactive(ctx)方法吗?或者还有其他解决方案吗?

连接中断的原因可能是:应用程序在一个节点上强制停止,发生异常,I / O操作失败等。

1 个答案:

答案 0 :(得分:1)

你可以使用channelActive ....这就是说如果你想检测一个已经消失的远程对等体,你需要实现某种心跳"心跳"进入你的协议以及时发现它。