gpt4 book ai didi

java - Websockets、SockJs、Stomp、Spring、RabbitMQ、自动删除用户特定队列

转载 作者:搜寻专家 更新时间:2023-11-01 02:44:52 27 4
gpt4 key购买 nike

我希望有人能帮我解决这个问题。我将 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 个未使用的队列。在队列没有消费者的那一刻,队列应该被删除。我怎么能假设呢?

最佳答案

有同样的问题,来自文档:

RabbitMQ creates auto-delete queues when destinations like /exchange/amq.direct/position-updates are used. So in that case the client could subscribe to /user/exchange/amq.direct/position-updates

记得在 stomp broker 中继配置中添加 '/exchange/' 作为目标前缀

关于java - Websockets、SockJs、Stomp、Spring、RabbitMQ、自动删除用户特定队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25018814/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com