RabbitMQ延迟队列

延迟队列存储的对象是对应的延迟消息,所谓延迟消息是指当消息被发送后,并不想让消费者立刻拿到消息,而是等待特定时间后,消费者才能拿到这个消息进行消费。
延迟队列的使用场景有很多,比如:

  • 订单系统,用户下单30分钟内进行支付,30分钟内没有支付,这个订单将进行异常处理
  • 手机遥控家里的智能设备在指定的时间进行工作。这时候可以将用户指令发送到延迟队列

通过DLX和TTL模拟出延迟队列的功能

RabbitMQ延迟队列