我有一个绑定到交换的队列,如下所示:
<rabbit:direct-exchange name="${normal_exchange}">
<rabbit:bindings>
<rabbit:binding queue="${normal_queue}" key="${routing_key}" />
</rabbit:bindings>
</rabbit:direct-exchange>
对于这个队列,我已经绑定了一个死信交换如下:
<rabbit:queue name="${normal_queue}" auto-delete="false" durable="true">
<rabbit:queue-arguments>
<entry key="x-dead-letter-exchange" value="${dead_letter_exchange}"/>
<entry key="x-ha-policy" value="all" />
</rabbit:queue-arguments>
</rabbit:queue>
我已经将一封死信的队列绑定到死信交换中,如下所示:
<rabbit:direct-exchange name="${dead_letter_exchange}">
<rabbit:bindings>
<rabbit:binding queue="${dead_letter_queue}" key="${routing_key}"/>
</rabbit:bindings>
死信队列已按以下方式声明:
<rabbit:queue name="${dead_letter_queue}" auto-delete="false" durable="true">
<rabbit:queue-arguments>
<entry key="x-ha-policy" value="all" />
</rabbit:queue-arguments>
</rabbit:queue>
但是当我查看其详细信息中的normal_queue
时,只会出现以下参数:
Details
Parameters
arguments:
x-ha-policy: all
durable: true
这里应该列出死信交换吗?这是否意味着死信交换没有正确设置?