ElasticJob
赵银龙
这个作者很懒,什么都没留下…
展开
-
Elastic-Job启动流程
Elastic-Job是基于quartz的一款分布式任务调度器,利用zookeeper做分布式协调,保存配置信息,分片信息,服务器实例的信息,接下来几篇博客将从源码探究一下Elastic-Job是如何实现的。这篇文章先从启动流程大体上看一下,之后会仔细分析启动过程中的具体工作。<?xml version="1.0" encoding="UTF-8"?><beans xml...原创 2019-03-16 11:02:42 · 1803 阅读 · 0 评论 -
Elastic-Job之JobScheduleController执行任务流程
在JobScheduler的init方法中我们看到,JobScheduleController被创建并且由它启动了定时任务,接下来我们就来看一下它是如何工作的。JobScheduleController jobScheduleController = new JobScheduleController( createScheduler(), createJobDe...原创 2019-03-16 11:38:21 · 1150 阅读 · 0 评论 -
Elastic-Job之注册作业启动信息
在JobScheduler实例化结束后的init方法中会调用schedulerFacade的registerStartUpInfo方法完成注册作业启动信息的工作,解析来我们就来看一下它工作的具体流程public void registerStartUpInfo(final boolean enabled) { //启动所有的监听器 listenerManager.startA...原创 2019-03-16 12:06:47 · 729 阅读 · 0 评论 -
Elastic-Job之几个主要的监听器
这篇博客我们来简单看几个主要的监听器的实现ElectionListenerManager 主节点选举监听管理器public void start() { addDataListener(new LeaderElectionJobListener()); addDataListener(new LeaderAbdicationJobListener());...原创 2019-03-16 12:24:23 · 1046 阅读 · 0 评论 -
Elastic-Job之任务分片及失效分片集合转移
当定时任务需要执行的时候,在AbstractElasticJobExecutor的execute方法中会通过jobFacade的getShardingContexts()方法来获取当前服务器的分片信息public ShardingContexts getShardingContexts() { //检查时候开启失效转移 boolean isFailover = configS...原创 2019-03-16 16:27:26 · 1205 阅读 · 0 评论