文章预览
架构师(JiaGouX) 我们都是架构师! 架构未来,你来不来? 在工作中,批量任务调度的需求经常会遇到,比如下面的几个场景: 数据迁移:从数据库 A 批量读取数据,加工后把数据写入数据库 B; 消息通知:运营商批量给客户发送短信; 批量扣款:在还款日,银行批量扣除贷款客户的当期还款金额; 账务加工:系统通过日终跑批的方式加工当天的账务数据。 从开源框架来看,优秀的分布式任务调度框架并不少,比如 Quartz、Spring Batch、xxl-job、PowerJob 等。如果公司不使用开源框架,要自研一套,该如何设计呢? 今天就来聊一聊怎样设计一套分布式任务调度平台。 1.触发器 既然是任务调度,那触发器肯定是必不可少的。触发器就是控制任务什么时间开始执行,使用者可以定义好 Cron 表达式,到时间保证任务被触发。 除了定时触发外,也要设计通用
………………………………