美文网首页Java 杂谈
elastic job源码分析 - 运行实例关闭监听管理器

elastic job源码分析 - 运行实例关闭监听管理器

作者: 耶也夜 | 来源:发表于2018-09-06 14:03 被阅读0次

    运行实例关闭监听管理器io.elasticjob.lite.internal.instance.ShutdownListenerManager会启动实例关闭状态监听器io.elasticjob.lite.internal.instance.ShutdownListenerManager.InstanceShutdownStatusJobListener。该监听器如果检测到自己(当前实例ID)在zk中的实例节点jobName/instance/实例ID被移除时会关闭当前实例。

    关闭实例

    1. 如果自己是leader,则删除自己leader标志,触发重新选举;

       if (leaderService.isLeader()) {
           leaderService.removeLeader();
       }
      
    2. 监控服务关闭;

       monitorService.close();
      
    3. 如果reconcile服务运行中,则进行关闭;

       if (reconcileService.isRunning()) {
           reconcileService.stopAsync();
       }
      
    4. 终止本地调度。

       JobRegistry.getInstance().shutdown(jobName);

    相关文章

      网友评论

        本文标题:elastic job源码分析 - 运行实例关闭监听管理器

        本文链接:https://www.haomeiwen.com/subject/rpkxgftx.html