2017-08-24 7 views
0

REST API http://192.168.99.100:32787/api/exchanges/%2f/amq.direct/publish を使用して、helloworld.qキューにメッセージを公開しています。HTTP APIを使用してRabbitMQのキューにメッセージを公開できません

ペイロード:

{"properties":{},"routing_key":"","payload":"Hello World","payload_encoding":"string"} 

私は新しい交流を作成していません。残りのURLにはamq.directが指定されています。私はすでにBasic Auth資格情報を提供しており、APIからの応答に続いています。

{ 
    "routed": false 
} 

何が問題なのかよく分かりません。

HTTP APIの使用方法に関する最新のドキュメントは、こちらをご覧ください。 https://rawcdn.githack.com/rabbitmq/rabbitmq-management/rabbitmq_v3_6_11/priv/www/api/index.html

+0

送信したリクエスト(リクエスト本文を含む)の完全コピーを含めることはできますか? – Nicolas

+0

申し訳ありません、ただ更新しました。私はそれ自体の前にこれを加えておくべきだった。 – user2325154

答えて

1

は、あなたがその仕事にする二つの方法があります。

  • はどちらのデフォルトの交換を使用して、ルーティングキーとしてあなたのキュー名を指定します(それ以外のRabbitMQは、あなたがあなたのメッセージをしたいキューかに関する手掛かりを持っていません

    POST /api/exchanges/%2f//publish HTTP/1.1 {"properties":{},"routing_key":"helloworld.q","payload":"Hello World","payload_encoding":"string"}

  • それとも、明示的amq.direct交流に送信しますが、あなたはbetwバインディングを作成する必要があります。)行きますメッセージを公開する前にhelloworld.qamq.directを入力してください。パブリッシュするメッセージのルーティングキーも、バインディングで指定したルーティングキーと一致する必要があります。

+0

パーフェクト、最初の解決策:)感謝! – user2325154

関連する問題