RabbitMq

发布时间 2023-09-06 23:12:02作者: Arborblog

RabbitMq

消息延迟消费

message.getMessageProperties().setDelay(5000)

死信就是消息在特定场景下的一种表现形式,这些场景包括:

消息被拒绝(basic.reject / basic.nack),并且requeue = false
消息的 TTL 过期时
消息队列达到最大长度
达到最大重试限制
消息在这些场景中时,被称为死信。

死信队列就是用于储存死信的消息队列,在死信队列中,有且只有死信构成,不会存在其余类型的消息。死信队列也是一个普通队列,也可以被消费者消费,区别在于业务队列需要绑定在死信队列上,才能正常地把死信发送到死信队列上。