分布式任务调度SchedulerX是一款任务调度中间件。支持分布式定时任务调度,
支持国际通用的时间表达式(精确到秒),支持任务执行生命周期管理和历史执行记录查询,
解决传统定时任务单点问题。可以用在比如每秒钟进行一次视频转码,每小时清理一遍日志文件,
每天进行的历史数据迁移,每周五生成报表并发出邮件,每个月的最后一天发工资,
每年一次的生日提醒等等场景,SchedulerX都能轻松为您提供任务调度服务。
支持QUARTZ时间表达式
支持国际标准的Quartz事件表达式,该表达式精确到秒级别
高可用
每个Job在服务端三台不同机器有一个备份,SchedulerX服务端任意宕掉两台机器都能保证Job能够正常调度。
轻量服务
用户不需要关心调度逻辑,只需要实现业务逻辑即可。
友好的用户界面
SchedulerX提供了非常友好的自主运维控制台方便用户创建,删除,修改Job。提供了立即触发执行一次的功能,方便用户测试以及关键时刻手动立即执行一次。还为用户提供了历史执行记录查询的功能,用户可以看到任何一个Job过去100次的历史执行记录。
简单易用
用户只需要在业务应用里添加上SchedulerX的客户端jar包,实现JobProcessor接口,然后再自主运维控制台配置上一个Job即可完成使用。
分布式
不管是SchedulerX服务端还是客户端都是分布式架构设计,任务可以在多台客户端机器里的任何一台机器执行,如果客户端有出现宕机的情况,服务端会自动选择正常运行的客户端(业务 app 机器)去执行Job。
Fixed time point triggered task
固定时间点触发的任务
例如:2016年11月11日0点执行的一次任务。
Manually triggered tasks from the console
通过控制台手动触发的任务
例如:可以通过控制台手动触发任务的调度执行。
任务触发执行后,由用户实现的 Job 处理器接口中的代
码决定具体要完成的业务逻辑功能
(例如扫表、触发 RPC 调用、入库、执行本地脚本等)。
Periodically triggered tasks
周期性触发的任务
众多客户信任并使用阿里云的分布式任务调度SchedulerX,
构建他们的网站与应用。