为何选择xxl-job这个任务调度框架?
- xxl-job 首先采用分布式任务调度框架,可以进行分布式部署,
- xxl-job 简单,界面化对任务进行CRUD操作
- 架构是讲执行器注册到注册中心,也成调度中心,通过调度中心调度任务
- 调度可支持HA
- 执行器可支持分布式, 还可以支持弹性的扩容与缩容
- 具有路由策略,在创建任务的时候需要选择指定的路由策略,路由策略有轮询、随机、一致性HASH、最不经常使用、故障转移、忙碌转移。 通过路由策略选择一个执行器,执行相应的任务
- 故障转移,当执行器出现故障,调度中心会将任务转移到其他执行器上执行
- 阻塞处理, 任务过多,执行器来不及处理,会按照创建任务时指定的策略进行处理,有串行处理,丢弃后续调度,覆盖之前调度
- 任务超时,任务失败重试,任务失败警告
- 分片广播
- 支持事件调度,cron 触发,直接执行
- 支持实时日志, 任务进度查看
- 任务创建支持GLUE, 支持不同语言处理
- 全异步, 任务调度流程全异步化设计实现
这些与 schedule 的不同之处,基于这些优点所以选用xxl-job分布式定时调度任务
来源:
网友评论