Sto cercando di trovare un modo per i miei client SockJS di riconnettersi al server se dovesse andare giù.Riconnessione automatica client SockJS?
Al momento ho questo:
new_conn = function() {
socket = new SockJS(protocol + serverDomain + '/echo', null, {
'protocols_whitelist': ['websocket', 'xdr-streaming', 'xhr-streaming', 'iframe-eventsource', 'iframe-htmlfile', 'xdr-polling', 'xhr-polling', 'iframe-xhr-polling', 'jsonp-polling']
});
};
socket.onopen = function() {
clearInterval(recInterval);
};
socket.onclose = function() {
recInterval = window.setInterval(function() {
new_conn();
}, 2000);
};
Il problema è che il setInterval
mantiene sparare anche dopo una riconnessione con successo. Sembra che il socket.onopen
non venga mai eseguito.
Qualche idea su cosa potrei fare male?
nel tuo caso, usando setTimeout() dovrebbe essere migliore di setInterval() – Fielding34
@ Fielding34 In realtà penso che sia proprio il contrario - 'setInterval()' è meglio perché OP vuole mantenere provando (mentre il server è giù) fino a quando non si connette – TMG