1 Quartz
2 spring-task
3 Elastic-Job 当当的开源项目,分布式任务调度,可以分片处理数据
4 XXL-JOB ,将任务分配到一台服务器上执行,从而达到分布式的目的,参考文档https://www.cnblogs.com/xuxueli/p/5021979.html
如果是分布式式系统,或者集群,任务解决方案:
1 使用 Quartz、spring-task,通过配置文件,A服务器只跑a任务,B服务器只跑b任务(不推荐)
2 使用 Quartz、spring-task,在跑批的时候,对数据进行过滤,如可以设置A服务器的任务A只处理基数(或者有ip标记的数据,只处理自己ip标记的数据),B服务器处理的任务A只处理偶数(或者有自己ip标记的数据)
3 Elastic-Job (推荐,特别是对任务性能、容错等要求较高的情况下,官网http://elasticjob.io/index_zh.html,可以参考官方文档)
4 XXL-JOB (推荐,优点简单,容易上手。参考文档https://www.cnblogs.com/xuxueli/p/5021979.html)