サーバーがダウンした場合に、SockJS クライアントがサーバーに再接続する方法を見つけようとしています。
私は現在これを持っています:
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);
};
問題は、setInterval
再接続が成功した後でも が起動し続けることです。socket.onopen
決して実行されないようです。
私が間違っている可能性のあるアイデアはありますか?