2017-07-13 14 views
1

クライアントがSTOMP経由でRabbitMQ /queueまたは/topicの宛先にメッセージを投稿するシナリオがあります。RabbitMQ - STOMP経由でAMQP経由で作成されたアクセス/キューまたはトピック

私はAMQP経由でRabbitMQに接続するサーバープロセスを持っています。 AMQPから "STOMP-channels"にアクセスすることは可能ですか、それとも彼ら自身の名前空間に隔離されていますか?

AMQPチャネルは/amq/queue/経由でSTOMPからアクセスできるようですが、他の方向のケースは見つかりませんでした。

答えて

1

私は、RabbitのWeb管理者を使用して、WebsocketのSpring-Stomp実装が実際にバックグラウンドで行っていることを詳しく見て答えを見つけました。

/topicネームスペースは、amq.topicエクスチェンジでトピック名のルーティングキーを使用する接続されたストンプクライアントごとに自動削除キューを登録することによって実装されます。したがって、Stomp以外のクライアントからのこれらのメッセージを聞くには、同じことをする必要があります。

/queue名前空間は、(耐久性のある)キューを作成し、デフォルトの空の交換用のバインディングフォームをキューに登録することで実装されます。メッセージを消費するには、キューを直接消費することができます。また、キューに送信されたメッセージには、キュー名に設定されたルーティングキーを使用して空のExchangeにメッセージを送信します。

関連する問題