为了解决项目中定时器任务相关业务,我们推出了自己的定时器框架。
- 配置redis
- 配置mysql
- 配置rabbitMQ
- 简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;
- 动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效;
- 执行器(分布式):任务分布式执行,任务”执行器”支持集群部署;
- 注册表: 执行器会自动注册到redis注册表中;
- 弹性扩容缩容:一旦有新执行器机器上线或者下线,下次调度时将会重新分配任务;
- 触发策略:Cron触发;
- 故障转移:执行器会固定发送心跳,当执行器检测不到心跳时,将重新选主,并且会将故障节点的任务重新分配。
- 实时日志:支持在线查看执行日志;
- 自定义任务参数:支持在线配置调度任务入参,即时生效;
Author:刘凌枫羽
Blog:刘凌枫羽博客
公众号