RabbitMQ 死信队列永不持久化

RabbitMQ Dead Lettter queue never persistent

有没有办法确保当您 NACK 一条消息并且它被发送到死信 exchange/queue 时它会持久存在?默认情况下,即使使用 SetPersistent(true) 将原始消息设置为持久化,死信消息也不会跟随。

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

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