2018年9月4日
摘要: Java中的DelayQueue位于java.util.concurrent包下,本质是由PriorityQueue和BlockingQueue实现的阻塞优先级队列。 放入队列的元素需要实现java.util.concurrent包的Delayed接口: 通过实现这个接口,来完成对队列中元素,按照时 阅读全文
posted @ 2018-09-04 17:20 duanxz 阅读(2785) 评论(0) 推荐(0)
摘要: 介绍 延迟队列,顾名思义它是一种带有延迟功能的消息队列。 那么,是在什么场景下我才需要这样的队列呢? 很多时候我们会有延时处理一个任务的需求,比如说: 2个小时后给用户发送短信。15分钟后关闭网络连接。2分钟后再次尝试回调。 下面我们来分别探讨一下几种实现方案: 1、Java中的DelayQueue 阅读全文
posted @ 2018-09-04 17:13 duanxz 阅读(6438) 评论(0) 推荐(0)
摘要: 需求背景 用户下订单成功之后隔20分钟给用户发送上门服务通知短信 订单完成一个小时之后通知用户对上门服务进行评价 业务执行失败之后隔10分钟重试一次 类似的场景比较多 简单的处理方式就是使用定时任务 假如数据比较多的时候 有的数据可能延迟比较严重,而且越来越多的定时业务导致任务调度很繁琐不好管理。 阅读全文
posted @ 2018-09-04 16:30 duanxz 阅读(2871) 评论(0) 推荐(0)