Webscheette, Sockjs, Stomp, Spring, Rabbitmq, elimina automaticamente le code specifiche dell'utente
-
21-12-2019 - |
Domanda
Spero che qualcuno possa aiutarmi con questo problema: uso il supporto del websocket della molla.Con Sockjs e Stompjs Iscriviti a una coda come questa:
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) {
});
.
Funziona davvero bene con le SimpMessistendistendoperations della primavera.Ma c'è un grosso problema.Il nome della coda è simile a questo: GotMessage-user3w4tstcj e non è dichiarato come una coda di eliminazione automatica, ma questo è quello che voglio.Altrimenti ho 10k di code inutilizzate.In quel momento in cui la coda come consumatore, la coda dovrebbe essere cancellata.Come posso presumere questo?
Soluzione
ha avuto lo stesso problema, dalla documentazione:
.Rabbitmq crea code di elimina automatica quando le destinazioni come /exchange/amq.direct/position-updates sono utilizzati.Quindi in tal caso il Il cliente potrebbe iscriversi a /User/exchange/amq.direct/position-updates
Ricordarsi di aggiungere '/exchange/
' come prefisso di destinazione in Stomp Broker Relay Configuration