WebSockets、Sockjs、Stomp、Spring、Rabbitmq、ユーザー固有のキューを自動的に削除する
-
21-12-2019 - |
質問
誰かがこの問題を助けることができることを願っています:私は春のWebSocketサポートを使います。sockjsとstompjsを使って、このようなキューを購読する:
var socket = new SockJS(localhost + 'websocket');
stompClient = Stomp.over(socket);
stompClient.connect('', '', function(frame) {
stompClient.subscribe("/user/queue/gotMessage", function(message) {
gotMessage((JSON.parse(message.body)));
});
}, function(error) {
});
.
これは、SprpMessingersuredencesing of Springでは本当にうまく機能します。しかし、大きな問題があります。キュー名は次のようになります。 gotmessage-user3w4tstcj と自動削除キューとして宣言されていませんが、これは私が欲しいものです。そうでなければ私は10K未使用のキューを持っています。その瞬間に、消費者が消費者のような場合は、キューを削除する必要があります。どうすればこれを想定できますか?
解決
の問題の問題を有していました:
RabBitMQは、宛先のような宛先が自動削除キューを作成します / Exchange/amq.direct/Position-updatesが使用されます。その場合はその場合 クライアントは/user/exchange/amq.direct/position-updates
を購読することができます
Stomp Broker Relay Configuration
の宛先プレフィックスとして '/exchange/
'を追加することを忘れないでください。 所属していません StackOverflow