【发布时间】:2012-12-17 23:54:35
【问题描述】:
使用 RabbitMQ Admin (v3),我尝试创建一个将死信消息发送到默认交换器的队列,其中绑定了一个错误队列的路由键“MyErrorRoutingKey”。 所以在管理界面,我把“死信交换”留空了。
我只是想知道在尝试创建队列时出现以下消息是否正常:
406 PRECONDITION_FAILED - arg 'x-dead-letter-routing-key' 无效 vhost '/' 中的队列 'MyQueue':routing_key_but_no_dlx_defined
似乎可以将死信消息路由到默认交换,因为在文档中进一步说明:
可以形成死信队列的循环。例如, 当队列死信消息发送到默认值时,可能会发生这种情况 在不指定死信路由键的情况下进行交换。中的消息 这样的循环(即两次到达同一队列的消息)将是 掉了。
那么我应该如何将消息路由到默认交换器?与上面描述的“循环无用死信”不同,我希望能够指定路由键,这样我的消息就不会丢失。
【问题讨论】:
标签: rabbitmq amqp dead-letter