定时任务 - 简述 及 几种常用定时任务框架的介绍

定时任务使用的场景:

1、凌晨2点进行数据备份

2、心跳检查

3、供应商每隔5分钟去各个电商平台刷取订单信息写入自己公司的系统中

4、每分钟检测超时订单(超过30分钟未支付的订单),并取消该订单

 

定时任务实现方式:

1、Linux系统中的Crontab

2、Spring Task(不支持集群)

3、Quartz(支持集群)

4、Elastic-Job(分布式定时任务)

 

分布式任务:

一个任务可以拆分成多个独立的任务项,由集群中的机器分别执行一个或多个分片项。

场景:某个任务需要进行大量数据处理,否则不需要分布式任务。

 

Quartz:

优点:与Spring集成、动态添加任务、支持集群

缺点:不支持分布式

 

 

Elastic-Job:

优点:与Spring集成、支持分布式、支持集群

缺点:虽然支持动态添加任务,但添加的任务只能在添加的那台机器上执行,不能在分布式集群中的其他机器上执行

 

posted on 2019-08-27 08:44  HB1  阅读(2863)  评论(0)    收藏  举报

导航