Websockets, Sockjs, STOMP, SPART, RABLICMQ, Удалить отдельные очереди пользователя автоматически
-
21-12-2019 - |
Вопрос
Я надеюсь, что кто-то может помочь мне с этим вопросом: я использую поддержку Websocket of Spring.С 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) {
});
.
Это работает очень хорошо с симпатиками Simpmessages весной.Но есть одна большая проблема.Название очереди выглядит так: gotmessage-user3w4tstcj и его не объявлено в виде очереди автоматического удаления, но это то, что я хочу.В противном случае у меня 10К неиспользованных очередей.В этот момент, когда очередь как не потребитель, очередь должна быть удалена.Как я могу предположить это?
Решение
имел такую же проблему, из документации:
rabbitmq создает очереди автоматического удаления, когда назначения, как / exchange/amq.direct/position-updates используются.Так что в этом случае Клиент может подписаться на /user/exchange/amq.direct/Position-updates
Не забывайте добавить «/exchange/
» в качестве префикса назначения в Centom Broker Relay Configuration