(6)实现 SimpleJob接口,按上文中方法整合dubbo, 完成业务逻辑 。???????
@ElasticSimpleJob(cron = "*/10 * * * * ?",jobName = "OfflineTaskJob",shardingTotalCount = 2,jobParameter = "测试参数",shardingItemParameters = "0=A,1=B")@Componentpublic class MySimpleJob implements SimpleJob {Logger logger = LoggerFactory.getLogger(OfflineTaskJob.class);@Reference(check = false, version = "cms-dev", group = "cms-service")private OfflineTaskExecutorFacade offlineTaskExecutorFacade;@Overridepublic void execute(ShardingContext shardingContext) {offlineTaskExecutorFacade.executeOfflineTask();logger.info(String.format("Thread ID: %s, 作业分片总数: %s, " +"当前分片项: %s.当前参数: %s," +"作业名称: %s.作业自定义参数: %s",Thread.currentThread().getId(),shardingContext.getShardingTotalCount(),shardingContext.getShardingItem(),shardingContext.getShardingParameter(),shardingContext.getJobName(),shardingContext.getJobParameter()));}}

文章插图

文章插图
2.6 其余开源框架(1)Saturn:Saturn是唯品会开源的一个分布式任务调度平台,在Elastic Job的基础上进行了改造 。
(2)SIA-TASK:是宜信开源的分布式任务调度平台 。
三、优劣势对比和业务场景适配思考

文章插图
???????
业务思考:
- 丰富任务监控数据和告警策略 。
- 接入统一登录和权限控制 。
- 进一步简化业务接入步骤 。
原文: https://mp.weixin.qq.com/s/l4vuYpNRjKxQRkRTDhyg2Q
【分布式定时任务调度框架实践】
推荐阅读
- 非常重要的mysql数据库定时备份!
- |IT项目经理项目全流程工作任务解析(深刻)(1)
- 只知道HDFS和GFS?你其实并不懂分布式文件系统
- Spring Session 原理分析
- 用过Redis分布式锁,但是了解它的背后原理吗?
- 做网站优化,定时发文好呢?还是不定时发文好呢?
- 你再不知道分布式事务,我就真的生气了
- 原理篇 分布式系统中如何优雅地追踪日志
- 分布式系统ID的生成方法之UUID、数据库、算法、Redis、Leaf方案
- 分布式系统架构落地与瓶颈突破 进阶架构师必读,人人都是架构师
