RabbitMq死信队列和延时队列
RabbitMq提供了一个死信队列的功能,可以在消息被拒绝或者过期后还没消费时,扔到死信队列里面,然后通过邮件告警等方式来手工处理.进入死信队列的三种方式1.消息被Basic.reject()或者Basic.nack().并且request设置为false,即不重试2.消息设置了过期时间,并且过期时间到了还没有被消费3.消息队列的长度达到了最大值。通常一个项目里面使用一个死信队列,然后再业务队列里面设置好死信队列。这样当业务消费出现异常时,可以加入死信队列,这样可以防止消息丢失。..