死信交换队列设置不按预期运行

时间:2014-09-29 17:17:27

标签: java spring rabbitmq spring-rabbit dead-letter

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

<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

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

0 个答案:

没有答案