阻塞处理策略:调度过于密集执行器来不及处理时的处理策略,策略包括:单机串行(默认)、丢弃后续调度、覆盖之前调度
阻塞处理策略 | 说明 |
---|---|
单机串行(默认) | 任务依次排队执行 |
丢弃后续调度 | 当上一个任务没有执行完,当前这个任务不会执行 。 例子:A任务每隔5秒执行一次,2021-02-15 10:05:05 执行A任务,2021-02-15 10:05:10 A任务不执行 |
覆盖之前调度 | 之前的任务没有执行完,就会取消之前的任务执行当前这个任务。不建议使用 |
二、单机串行
2.1. 创建执行器
2.2. 配置单机串行策略
2.3. 启动任务
2.4. 执行日志
每隔5秒尚未执行完毕
2.5. 任务关闭
任务继续执行,因为排队的任务尚未执行完毕
三、单机串行
3.1. 创建执行器
3.2. 配置丢弃后续调度策略
3.3. 启动任务
3.4. 控制台日志
3.5. 执行任务日志
3.6. 结论
每隔5秒执行任务,业务逻辑执行6秒,实际控制台每隔10秒执行完毕!