elastic job源码分析 - 幂等性监听管理器

幂等性监听管理器io.elasticjob.lite.internal.sharding.MonitorExecutionListenerManager比较简单,只启动了一个监听器io.elasticjob.lite.internal.sharding.MonitorExecutionListenerManager.MonitorExecutionSettingsChangedJobListener,该监听器会接收zk路径jobName/config的值改变事件。当配置信息更新为不监控运行情况时,监控器会清除所有分片项的运行状态标志。即删除zk节点sharding/分片项/running

sharding/分片项/running 分片项正在运行的状态,仅配置monitorExecution时有效

protected void dataChanged(final String path, final Type eventType, final String data) {
    if (configNode.isConfigPath(path) && Type.NODE_UPDATED == eventType && !LiteJobConfigurationGsonFactory.fromJson(data).isMonitorExecution()) {
        executionService.clearAllRunningInfo();
    }
}

你可能感兴趣的:(elastic job源码分析 - 幂等性监听管理器)