WebSockets、Sockjs、Stomp、Spring、Rabbitmq、ユーザー固有のキューを自動的に削除する

StackOverflow https://stackoverflow.com//questions/25018814

質問

誰かがこの問題を助けることができることを願っています:私は春の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/'を追加することを忘れないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top