利用心跳检测判断系统间的连通性

来源:互联网 发布:php 获取系统信息 编辑:程序博客网 时间:2024/06/05 11:23

最近在项目中用到心跳检测,对此不甚了解,跟踪走了一遍代码,发现挺有意思,在此总结一下。

心跳机制主要用于检测系统与系统之间的连通性,心跳机制一般在Server和Client都要实现,两者实现原理基本一样。在此次的项目中感觉代码撸的还可以,故将代码总结一下。

首先建立类ServerStatus,根据该类的状态标识指示灯的显示,若联通指示灯为绿色,否则为红色。现看一下该类:

while (true) {   if (flag) {      flag = false;      try {         rmi.getProxy(IAction.class)               .heartBitServer();         mapRes.put(index+"", "1");      } catch (Exception e) {         mapRes.put(index+"", "0");      }      flag = true;   }   Thread.sleep(30 * 1000);}.

首先需保持持续检测状态,检测每个服务下的IAreaManageAction是否连通,如果连通则标记状态1,否则标记状态0;heartBitServer方法无需写代码,只要不报异常则表明连通。

0 0
原创粉丝点击