1

有没有办法确保当您 NACK 一条消息并将其发送到死信交换/队列时,它将是持久的?默认情况下,即使使用 SetPersistent(true) 将原始消息设置为持久性,死信消息也不会遵循套件。

4

1 回答 1

1

RabbitMQ 不会修改死信消息的属性,除了过期消息:https ://github.com/rabbitmq/rabbitmq-server/blob/master/src/rabbit_dead_letter.erl#L74

如果消息是使用 Deliver_mode=2 发布的,那么它应该作为持久性发布到死信队列中

于 2015-05-26T09:14:41.483 回答