elastic-lite-job作业监控服务

本文介绍了Elastic job的MonitorService,该服务通过Zookeeper获取作业配置并监听,利用ServerSocket提供作业状态监控接口。当接收到客户端的'dump'命令时,将监控数据发送回客户端。
摘要由CSDN通过智能技术生成

作业监控服务,主要通过指定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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值