1. 首页
  2. 数据库
  3. 其它
  4. 如何使用SpringBoot与RabbitMQ结合实现延迟队列

如何使用SpringBoot与RabbitMQ结合实现延迟队列

上传者: 2021-05-10 02:39:30上传 PDF文件 137.5KB 热度 11次
何为延迟队列?顾名思义,延迟队列就是进入该队列的消息会被延迟消费的队列。而一般的队列,消息一旦入队了之后就会被消费者马上消费。延迟队列多用于需要延迟工作的场景。最常见的是以下两种场景:1.延迟消费。比如:用户生成订单之后,需要过一段时间校验订单的支付状态,如果订单仍未支付则需要及时地关闭订单。用户注册成功之后,需要过一段时间比如一周后校验用户的使用情况,如果发现用户活跃度较低,则发送邮件或者短信来提醒用户使用。2.延迟重试。比如消费者从队列里消费消息时失败了,但是想要延迟一段时间后自动重试。如果不使用延迟队列,那么我们只能通过一个轮询扫描程序去完成。这种方案既不优雅,也不方便做成统一的服务便于
用户评论