RabbitMQ绑定队列通过API进行交换失败,出现404错误

时间:2014-02-16 17:41:58

标签: api rabbitmq

我正在尝试使用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

1 个答案:

答案 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

希望其他人会发现它很有用。

相关问题