Rest 无法使用RabbitMQ中的HTTP API将消息发布到队列

Rest 无法使用RabbitMQ中的HTTP API将消息发布到队列,rest,rabbitmq,Rest,Rabbitmq,我正在使用RESTAPIhttp://192.168.99.100:32787/api/exchanges/%2f/amq.direct/publish 将消息发布到我的helloworld.q队列 有效载荷: 我没有创建任何新的交易所。我不确定要指定哪个exchange,因此在rest url中使用了amq.direct。我已经提供了基本的身份验证凭据,我从API得到了以下响应 { "routed": false } 不知道怎么了 关于如何使用它的HTTP API的最新文档可以在这里

我正在使用RESTAPIhttp://192.168.99.100:32787/api/exchanges/%2f/amq.direct/publish 将消息发布到我的helloworld.q队列

有效载荷:

我没有创建任何新的交易所。我不确定要指定哪个exchange,因此在rest url中使用了amq.direct。我已经提供了基本的身份验证凭据,我从API得到了以下响应

{
    "routed": false
}
不知道怎么了

关于如何使用它的HTTP API的最新文档可以在这里找到。

您有两种方法来实现这一点:

您可以使用默认exchange并将队列名称指定为路由密钥,否则RabbitMQ无法了解您希望消息进入的队列:

POST/api/exchanges/%2f//发布HTTP/1.1 {属性:{},路由_键:helloworld.q,负载:helloworld,负载_编码:string}

或者显式地将其发送到amq.direct交换,但在发布消息之前,必须在helloworld.q和amq.direct之间创建绑定。您发布的消息的路由密钥也必须与您在绑定中指定的密钥匹配


您有两种方法来实现这一点:

您可以使用默认exchange并将队列名称指定为路由密钥,否则RabbitMQ无法了解您希望消息进入的队列:

POST/api/exchanges/%2f//发布HTTP/1.1 {属性:{},路由_键:helloworld.q,负载:helloworld,负载_编码:string}

或者显式地将其发送到amq.direct交换,但在发布消息之前,必须在helloworld.q和amq.direct之间创建绑定。您发布的消息的路由密钥也必须与您在绑定中指定的密钥匹配


请求或属性中没有任何内容指示消息应发布到的队列。你怎么能指望它和直接交换一起工作?!?!请求或属性中没有任何内容指示消息应发布到的队列。你怎么能指望它和直接交换一起工作?!?!这对我不起作用,因为队列不存在;这对我不起作用,因为队列不存在;
{
    "routed": false
}