作业监控服务,主要通过指定jobName路径获取zookeeper下所有路径和数据,通过创建ServerSocket服务接受客户端请求连接,将获取zookeeper数据输出到请求客户端.
以下是MonitorService监控服务代码解析
/**
* 作业监控服务.
*
* @author caohao
*/
@Slf4j
public final class MonitorService {
public static final String DUMP_COMMAND = "dump";
private final String jobName;
//协调分布式服务注册中心,实现类ZookeeperRegistryCenter
private final CoordinatorRegistryCenter regCenter;
//主要把LiteJobConfiguration配置信息持久到zookeeper
private final ConfigurationService configService;
//服务端socket服务
private ServerSocket serverSocket;
//定义ServerSocket是否关闭
private volatile boolean closed;
public MonitorService(final CoordinatorRegistryCenter regCenter, final String jobName){
this.jobName = jobName;
this.regCenter