1

我有一个绑定到交换的队列,如下所示:

<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

死信交换应该列在这里吗?这是否意味着没有正确设置死信交换?

4

0 回答 0