我正在建立一个High Availablity集群(Active-Active),其中每个节点都以线路拓扑(点对点连接)连接。
使用Netty通道连接每个节点(在每个节点上运行的Java应用程序)。我的问题是,每当与其对等体(右侧或左侧)发生连接中断时,Node如何知道?这样我就可以重新开始在节点之间建立Netty连接。
为此,我可以在处理程序中使用channelInactive(ctx)
方法吗?或者还有其他解决方案吗?
连接中断的原因可能是:应用程序在一个节点上强制停止,发生异常,I / O操作失败等。
答案 0 :(得分:1)
你可以使用channelActive
....这就是说如果你想检测一个已经消失的远程对等体,你需要实现某种心跳"心跳"进入你的协议以及时发现它。