定时任务 - 简述 及 几种常用定时任务框架的介绍
定时任务使用的场景:
1、凌晨2点进行数据备份
2、心跳检查
3、供应商每隔5分钟去各个电商平台刷取订单信息写入自己公司的系统中
4、每分钟检测超时订单(超过30分钟未支付的订单),并取消该订单
定时任务实现方式:
1、Linux系统中的Crontab
2、Spring Task(不支持集群)
3、Quartz(支持集群)
4、Elastic-Job(分布式定时任务)
分布式任务:
一个任务可以拆分成多个独立的任务项,由集群中的机器分别执行一个或多个分片项。
场景:某个任务需要进行大量数据处理,否则不需要分布式任务。
Quartz:
优点:与Spring集成、动态添加任务、支持集群
缺点:不支持分布式
Elastic-Job:
优点:与Spring集成、支持分布式、支持集群
缺点:虽然支持动态添加任务,但添加的任务只能在添加的那台机器上执行,不能在分布式集群中的其他机器上执行
浙公网安备 33010602011771号