簡體   English   中英

Websockets, SockJs, Stomp, Spring, RabbitMQ, 自動刪除用戶特定的隊列

[英]Websockets, SockJs, Stomp, Spring, RabbitMQ, delete User specific Queues automatically

我希望有人能幫助我解決這個問題。 我正在將 Spring 的 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) {
    });

這對於 Spring 的 SimpMessageSendingOperations 非常有效。 但是有一個大問題。 隊列名稱如下所示: gotMessage-user3w4tstcj並且它沒有聲明為自動刪除隊列,但這正是我想要的。 否則,我有 10k 個未使用的隊列。 在隊列沒有消費者的那一刻,應該刪除隊列。 我怎么能假設這個?

有同樣的問題,來自文檔:

當使用像 /exchange/amq.direct/position-updates 這樣的目的地時,RabbitMQ 會創建自動刪除隊列。 所以在這種情況下,客戶端可以訂閱 /user/exchange/amq.direct/position-updates

記得在 stomp broker 中繼配置中添加“ /exchange/ ”作為目標前綴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM