我正在尝试使用RabbitMQ API将vhost中的队列绑定到交换,并且我收到404错误。
来自fiddler的命令结果是:
POST http://localhost:15672/api/bindings/dev.jhilden_client/AuthComplete.EPCIS/AuthComplete HTTP/1.1
Authorization: Basic Z3Vlc3Q6Z3Vlc3Q=
User-Agent: Mozilla/5.0 (Windows NT; Windows NT 6.3; en-US) WindowsPowerShell/4.0
Content-Type: application/json
Host: localhost:15672
Content-Length: 33
{"routing_key":"","arguments":[]}
vhost,队列和交换都已存在。
我创建了一个运行所有rabbitMQ设置的powershell脚本,其最后一步是创建此绑定并且绑定失败。您可以轻松运行脚本并获取错误。任何帮助将不胜感激。
https://github.com/jayhilden/RabbitMQSetup/blob/master/rabbitMQSetup.ps1
答案 0 :(得分:3)
问题是我从旧版本的API中删除了文档。正确的POST命令是:/ api / bindings / {vhost} / e / {exchange} / q / {queue}
以下是正确的API文档:
http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_2_3/priv/www/api/index.html
我已经提出了我的完整PowerShell脚本来创建虚拟主机,创建交换,创建队列和绑定队列:
https://github.com/jayhilden/RabbitMQSetup/blob/master/rabbitMQSetup.ps1
希望其他人会发现它很有用。