web-dev-qa-db-ja.com

HTTPAPIを介してRabbitMQで永続メッセージを送信する

HTTPAPIを介して永続的なメッセージを送信したい。このコマンドを使用しています:

curl -u UN:PWD -H "content-type:application/json" -X POST -d'{"properties":{},"routing_key":"QueueName","payload":"HI","payload_encoding":"string", "deliverymode": 2}' http://url:8080/api/exchanges/%2f/amq.default/publish

私のキューは永続的であり、配信モードも2(永続的)に設定されていますが、公開されたメッセージは永続的ではありません。どのような変更を行う必要がありますか?管理コンソールを介して同じものを送信すると、メッセージは永続的ですが、HTTPAPIを介して送信されません。

10
user2340345

delivery_modeはプロパティであるため、次のように"properties"内に配置する必要があります。

curl -u guest:guest -H "content-type:application/json" -X POST -d'{"properties":{"delivery_mode":2},"routing_key":"QueueName","payload":"HI","payload_encoding":"string"}' http://localhost:15672/api/exchanges/%2f/amq.default/publish
16
Gabriele