主要功能说明
- 监控节点应用配置文件nodes.txt,若文件有变化(监控文件最后修改时间),载入变化的目标监控节点。
- 应用将定期请求http连接,接收回应,完成一次心跳检测,支持失败次数和发送间隔配置,以及错误处理和回应信息处理的接口配置。
环境依赖
oracle jdk 1.8
http-client-4.5.2
http-core-4.4.4
nodes.txt格式
每行形如
127.0.0.1:80,81,82
主要类说明
- FileChangeWatcher 继承Thread,每间隔一段时间检查文件是否被修改。并产生动作
listener.doFileChange();
@Override
public void run() {
long last = getLastModified();
while(true){
long tmp = getLastModified();
if(tmp != last){
if(listener != null){
listener.doFileChange();
}
last = tmp;
}
try {
TimeUnit.MILLISECONDS.sleep(timeMs);
} catch (InterruptedException e) {
logger.error("interrupted", e);
}
}
}
- HostStore 接口,提供host信息列表
public interface HostStore {
Map<String, Set<