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