单体
- Cron:
- 特点:Linux和类Unix系统中的一个内置工具。
- 功能:通过crontab文件配置,可以定期执行脚本或命令。
- Spring Scheduler:
- 特点:Spring框架的一部分。
- 功能:允许在Spring应用程序中创建定时任务,支持注解驱动的定时任务。
分布式
- ElasticJob:
- 特点:ElasticJob是一个分布式调度解决方案,由当当网开发,后来成为Apache ShardingSphere的子项目。
- 功能:支持作业的分布式执行、作业分片、弹性扩容和数据分片。
- XXL-JOB:
- 特点:一个轻量级分布式任务调度平台,由大众点评工程师所开发。
- 功能:简单易用,支持任务调度、执行、监控和日志。
- SchedulerX:
- 特点:阿里云提供的分布式任务调度平台。
- 功能:支持海量的任务调度、高可用性、并且可以和阿里云的其他服务集成。
- Quartz:
- 特点:一个强大的开源作业调度库。
- 功能:支持复杂的作业调度逻辑,包括简单的定时任务和基于日历的调度。