RabbitMQ Managerプラグインを使用してHTTP経由でメッセージを公開できることがわかりました。私の問題は、それがエクスチェンジと操作を公開するが、操作を実行するには管理者ユーザーが必要だということです。HTTP発行者のRabbitMQ認証とオーソリゼーション
{
"error": "not_authorised",
"reason": "Not management user"
}
しかし、私はしようとした場合:
http://localhost:15672/api/exchanges/%2f/amq.default/publish
、サーバーが返す:私は、私が書き込み権限を設定したユーザを使用して、この交換に公開しようと試みている正しい
ですユーザーのゲストと同じ操作を実行すると、次の応答が返されます。
{
"routed": true
}
これは間違いありませんか?書き込みアクセス権を持つユーザーであってもHTTP公開APIを使用するには管理者ユーザーが必要ですか? RabbitMQユーザーのアクセス許可に基づいて、交換された公開要求を受け付けるための他のオプションはありますか?