我希望有人能帮助我解决这个问题。我将 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 配合得非常好。但有一个大问题。队列名称如下所示:得到消息-user3w4tstcj它没有声明为自动删除队列,但这就是我想要的。否则,我有 10k 个未使用的队列。当队列没有消费者时,队列应该被删除。我怎么能假设这个呢?
有同样的问题,来自文档:
当目的地如下时,RabbitMQ 会创建自动删除队列
使用 /exchange/amq.direct/position-updates。所以在这种情况下
客户端可以订阅 /user/exchange/amq.direct/position-updates
记得添加'/exchange/
' 作为 stomp 代理中继配置中的目标前缀
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)