Can';t使用rabbitmqadmin声明死信交换

Can';t使用rabbitmqadmin声明死信交换,rabbitmq,Rabbitmq,我正试图通过一个调用rabbitmqadmin的脚本在RabbitMQ中设置各种交换和队列。虽然我可以声明队列,但我找不到任何方法在声明中发送“x死信交换”或“x死信路由密钥”参数。这可能吗 对于那些感兴趣的人,解决方案是执行“rabbitmqadmin导出rabbit.config”,更改文件以包含必要的交换、队列和绑定,然后执行“rabbitmqadmin导入rabbit.config”。不是最佳解决方案,而是功能性解决方案。是的,可以通过在“arguments”参数中指定JSON来实现:

我正试图通过一个调用rabbitmqadmin的脚本在RabbitMQ中设置各种交换和队列。虽然我可以声明队列,但我找不到任何方法在声明中发送“x死信交换”或“x死信路由密钥”参数。这可能吗

对于那些感兴趣的人,解决方案是执行“rabbitmqadmin导出rabbit.config”,更改文件以包含必要的交换、队列和绑定,然后执行“rabbitmqadmin导入rabbit.config”。不是最佳解决方案,而是功能性解决方案。

是的,可以通过在“arguments”参数中指定JSON来实现:

call rabbitmqadmin.py declare queue name=MyQueue arguments={\"x-dead-letter-exchange\":\"MyExchange\",\"x-dead-letter-routing-key\":\"MyRoutingKey\"}

注意:这不在Windows批处理文件中。(在其他操作系统上,某些语法可能会有所不同)

这就是我一直在寻找的答案。