RabbitMQ 定时消息处理场景
一、需求场景需求:后台管理添加消息支持定时发送;看到这个需求,我第一个想到的是查询用户消息时,只查询发送时间小于当前时间的消息;这确实是一种解决方案,不过我这边的需求没那么简单,在手机通知中心中也能定时收到消息;【就是从手机顶部滑下来的消息】这就要用到延迟队列了,延迟队列的实现有好几种,这里主要讲 rabbitMQ 的实现方式;二、rabbitMQ 实现消息定时发送具体流程:添加消息时如果发送时间大于当前时间,调用添加延迟队列的方法;我们会先计算消息发送时间和当前时间的时间差,把这个时间差和