延迟任务精准发布文章
说明:此文章项目为黑马教程,本人只是作为学习使用
1)文章定时发布
2)延迟任务概述
2.1)什么是延迟任务
- 定时任务:有固定周期的,有明确的触发时间
- 延迟队列:没有固定的开始时间,它常常是由一个事件触发的,而在这个事件触发之后的一段时间内触发另一个事件,任务可以立即执行,也可以延迟
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f817d4af681f766cb1afd84646361514.png#pic_center)
应用场景:
场景一:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单;如果期间下单成功,任务取消
场景二:接口对接出现网络问题,1分钟后重试,如果失败,2分钟重试,直到出现阈值终止
2.2)技术对比
2.2.1)DelayQueue