不能使用rabbitmqadmin声明死信交换

Joh*_*lar 4 rabbitmq

我试图通过调用rabbitmqadmin的脚本在RabbitMQ中设置各种交换和队列.虽然我可以声明一个队列,但我无法找到任何方式在声明中发送'x-dead-letter-exchange'或'x-dead-letter-routing-key'参数.这可能吗?

Ole*_*iev 9

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

call rabbitmqadmin.py declare queue name=MyQueue arguments={\"x-dead-letter-exchange\":\"MyExchange\",\"x-dead-letter-routing-key\":\"MyRoutingKey\"}
Run Code Online (Sandbox Code Playgroud)

注意:这是从Windows批处理文件除外.(在其他操作系统上,某些语法可能不同)