
Elastic-Job
ph3636
这个作者很懒,什么都没留下…
展开
-
Elastic-Job初始化(1)
1. 利用Spring进行配置,配置自己的分布式作业的命名空间处理器,这里主要以simple为主,前提还是要配置META-INF/spring.handlers和spring.schemaspublic final class JobNamespaceHandler extends NamespaceHandlerSupport { @Override public...原创 2019-01-25 14:30:15 · 1792 阅读 · 0 评论 -
Elastic-Job初始化(2)
4. 初始化作业调度控制器JobScheduleController,底层定时任务使用的是quartz开源框架,指定作业类为LiteJob,设置他的两个属性elasticJob和jobFacade,创建quartz调度器。 private JobDetail createJobDetail(final String jobClass) { JobDetail result =...原创 2019-01-25 15:59:55 · 494 阅读 · 0 评论 -
Elastic-Job执行作业(1)
1. Lite调度作业LiteJob开始执行任务,因为我们在构造JobDetail时指定的该类。public void execute(final JobExecutionContext context) throws JobExecutionException { JobExecutorFactory.getJobExecutor(elasticJob, jobFacade...原创 2019-01-28 12:00:27 · 1406 阅读 · 0 评论 -
Elastic-Job执行作业(2)
4. 获取运行在本作业实例的分片项集合public List<Integer> getLocalShardingItems() { if (JobRegistry.getInstance().isShutdown(jobName) || !serverService.isAvailableServer(JobRegistry.getInstance().getJo...原创 2019-01-28 14:30:41 · 323 阅读 · 0 评论 -
Elastic-Job执行作业(3)
7. 执行任务,判断分片集合是否为空execute(shardingContexts, JobExecutionEvent.ExecutionSource.NORMAL_TRIGGER); private void execute(final ShardingContexts shardingContexts, final JobExecutionEvent.ExecutionSourc...原创 2019-01-28 15:35:13 · 761 阅读 · 0 评论