使用RabbitMQ Admin(v3),我试图创建一个队列,该队列将把死信消息发送到默认交换机,并绑定一个错误队列的路由键“MyErrorRoutingKey”。因此,在管理界面中,我将“死信交换”留空。
当尝试创建队列时,是否出现以下消息是正常的:
406 PRECONDITION_FAILED-无效参数'x-dead-letter-routing-key'用于队列'MyQueue'在虚拟主机'/'中:routing_key_but_no_dlx_defined
似乎可以将死信消息路由到默认交换机,因为在文档的进一步部分中提到:
可以形成死信队列的循环。例如,当队列未指定死信路由键并将消息传递给默认交换机时,就会发生这种情况。在此类循环中(即到达同一队列两次的消息)将丢弃消息。
那么我该如何将消息路由到默认交换机?与上述的“循环无用的死信”不同,我希望能够指定路由键,以便我的消息不会丢失。
当尝试创建队列时,是否出现以下消息是正常的:
406 PRECONDITION_FAILED-无效参数'x-dead-letter-routing-key'用于队列'MyQueue'在虚拟主机'/'中:routing_key_but_no_dlx_defined
似乎可以将死信消息路由到默认交换机,因为在文档的进一步部分中提到:
可以形成死信队列的循环。例如,当队列未指定死信路由键并将消息传递给默认交换机时,就会发生这种情况。在此类循环中(即到达同一队列两次的消息)将丢弃消息。
那么我该如何将消息路由到默认交换机?与上述的“循环无用的死信”不同,我希望能够指定路由键,以便我的消息不会丢失。