Quartz
官网:http://www.quartz-scheduler.org/
Quartz是一个有着丰富特性的开源作业调度库,它几乎可以集成到任何Java应用中,无论是独立的小应用,还是大型的电子商务应用。Quartz可用于创建简单和复杂的、成百上千乃至成千上万的作业;任务可以以标准的Java组件定义作业,你可以通过编程来执行几乎任何事情。Quartz调度器包含很多企业级特性,例如支持JTA事务以及集群。
Quartz是可以免费使用的,使用协议基于Apache 2.0协议。
Elastic-job
官网:https://shardingsphere.apache.org/elasticjob/index_zh.html
gitee:https://gitee.com/elasticjob/elastic-job?utm_source=alading&utm_campaign=repo
Elastic-job是当当网张亮主导开发的分布式任务调度框架,结合zookeeper技术解决quartz框架在分布式系统中重复的定时任务导致的不可预见的错误!
ElasticJob 是一个分布式调度解决方案,由 2 个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。
ElasticJob-Lite 定位为轻量级无中心化解决方案,使用jar的形式提供分布式任务的协调服务;
ElasticJob-Cloud 使用 Mesos 的解决方案,额外提供资源治理、应用分发以及进程隔离等服务。
ElasticJob 的各个产品使用统一的作业 API,开发者仅需要一次开发,即可随意部署。
Saturn
官网:https://vipshop.github.io/Saturn/#/
github:https://github.com/vipshop/Saturn
Saturn (任务调度系统)是唯品会开源的一个分布式任务调度平台,取代传统的Linux Cron/Spring Batch Job的方式,做到全域统一配置,统一监控,任务高可用以及分片并发处理。
Saturn是在当当开源的Elastic Job基础上,结合各方需求以及唯品会内部实践见解改良而成。