小编Ogn*_*ute的帖子

Websockets, SockJs, Stomp, Spring, RabbitMQ, 自动删除用户特定的队列

我希望有人能帮助我解决这个问题。我正在将 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) {
    });
Run Code Online (Sandbox Code Playgroud)

这对于 Spring 的 SimpMessageSendingOperations 非常有效。但是有一个大问题。队列名称如下所示:gotMessage-user3w4tstcj并且它没有声明为自动删除队列,但这正是我想要的。否则,我有 10k 个未使用的队列。在队列没有消费者的那一刻,应该删除队列。我怎么能假设呢?

java spring rabbitmq sockjs spring-websocket

5
推荐指数
1
解决办法
1769
查看次数

标签 统计

java ×1

rabbitmq ×1

sockjs ×1

spring ×1

spring-websocket ×1