Java分布式定时任务--Elastic-job实践

1,什么是Elastic-job
Elastic-job 是一个分布式调度解决方案。
Elastic-Job由2个独立的子项目组成:Elastic-Job-Lite和Elastic-Job-Cloud。
Elastic-Job-Lite是一个无中心的解决方案,使用轻量级jar来协调分布式作业。

Elastic-Job-Lite和Elastic-Job-Cloud提供统一的API。开发人员只需要一次代码,然后决定根据需要部署Lite或Cloud。
2,特征
分布式计划作业坐标;
支持弹性缩放和缩小;
故障转移;
Web控制台;
Spring的整合和命名空间的支持;
分布式环境不稳定时自我诊断和恢复;
支持并行调度;

2,使用
第一步:pox.xml文件中引入

      
        com.dangdang
        elastic-job-lite-core
        2.1.5
      
      
        com.dangdang
        elastic-job-lite-spring
        2.1.5
      

第二步:Java代码的编写

import com.dangdang.ddframe.job.api.ShardingContext;
import com.dangdang.ddframe.job.api.simple.SimpleJob;

/**
  @Auth :  zhangna
*/
public class MyElasticJob implements SimpleJob {
     @Override
     public void execute(ShardingContext shardingContext) {
     
           you can do something........
           
     }
}

第三步:作业的配置








 

你可能感兴趣的:(定时任务)