db-scheduler 集群友好的java任务调度框架
db-scheduler 实际上属于一个java 的任务调度框架,包含了任务的持久化,存储主要基于db(支持pg,mysql,oracle。。。)
包含的特点
- 集群友好,确保只有一个调度节点执行
- 持久化,基于db 的持久化,只需要一个表
- 可嵌入,可以很好的与现有应用集成
- 高性能
- 简单
- 支持基于cron 的任务调度,以及一次性运行任务,支持任务参数(参数会进行持久化,包含了基于java 的序列化以及基于json 的,可以扩展)
- 支持静态以及动态任务管理,动态任务管理在实际开发中比较重要,可以实现动态的维护
- 支持任务状态监听
说明
db-scheduler 还提供了spring boot 的starter 使用比较简单,相比一些中间件或者其他三方框架会简单不少,值得使用下
参考资料
https://github.com/kagkarlsson/db-scheduler
