Rest 无法使用RabbitMQ中的HTTP API将消息发布到队列
我正在使用RESTAPIhttp://192.168.99.100:32787/api/exchanges/%2f/amq.direct/publish 将消息发布到我的helloworld.q队列 有效载荷: 我没有创建任何新的交易所。我不确定要指定哪个exchange,因此在rest url中使用了amq.direct。我已经提供了基本的身份验证凭据,我从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的最新文档可以在这里
{
"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
}