关于心跳 Heartbeat
最近做了一些服务软件冗余的工作。其中的一点就是实现服务冗余的切换机制,通常采用心跳来实现,我这里采用的是应用层的自定义心跳协议。心跳协议(Heartbeat Protocol)是用来监控网络中的节点及确认其正常工作。“监控” 俩字就要求了 心跳协议的信息必须包含 状态描述 和 切换机制描述。在服务冗余心跳切换机制的具体实现过程中,主要定义和实现了3个类,心跳报文约定 心跳对象定义 心跳处理过程:报文的发送、接收、报文解析并判别状态。该心跳机制的具体实现可不限于两个服务,支持N台.