RabbitMQ 死信交换 - 通过“x-death.reason”或“x-first-death-reason”标头进行路由

Gre*_*hus 6 rabbitmq rabbitmq-exchange

我正在尝试设置 RabbitMQ 根据死亡原因通过死信交换路由消息(“x-death.reason”或“x-first-death-reason”都可以)。

我的理解是,当消息死亡时,“x-death.reason”和“x-first-death-reason”在消息发送到 DLX 时被设置为标头。所以我的理由是,我应该能够建立一个交换,type=headers以便能够通过这些标头的值进行路由。

不幸的是,我就是无法让它发挥作用。

DLX 的设置如下

死信队列设置

然而,每条死消息都会被路由到所有绑定的队列。

目标队列

即过滤/路由不起作用。

有人可以让我知道如何正确配置它吗?

谢谢

aba*_*ter 3

来自: https: //www.rabbitmq.com/tutorials/amqp-concepts.html#exchange-headers

请注意,以字符串 x- 开头的标头将不会用于评估匹配项。