Ich versuche herauszufinden, wie meine SockJS-Clients sich wieder mit dem Server verbinden können, wenn er ausfallen sollte.SockJS Client automatisch wiederverbinden?
Im Moment habe ich dies:
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);
};
Das Problem ist, dass die setInterval
hält auch nach einem erfolgreichen Reconnect Brennen. Es scheint, dass die socket.onopen
nie ausgeführt wird.
Irgendwelche Ideen, was ich falsch machen könnte?
in Ihrem Fall mit setTimeout() sollte als setInterval besser sein() – Fielding34
@ Fielding34 Eigentlich finde ich es ganz im Gegenteil - 'setInterval()' besser ist, weil OP halten will versuchen (während der Server heruntergefahren ist), bis es verbindet – TMG