var ws = new WebSocket('ws://localhost:8080');
ws.onopen = function () {
ws.send(JSON.stringify({
.... some message the I must send when I connect ....
}));
};
ws.onmessage = function (e) {
console.log('Got a message')
console.log(e.data);
};
ws.onclose = function(e) {
console.log('socket closed try again');
}
ws.onerror = function(err) {
console.error(err)
};
Когда я впервые подключаюсь к сокету, я должен сначала отправить сообщение на сервер для аутентификации и подписаться на каналы.
Проблема заключается в том, что иногда сервер сокетов ненадежен и запускает события onerror
и onclose
объекта 'ws'
.
Вопрос. Каков хороший шаблон дизайна, который позволит мне, всякий раз, когда сокет закрывает или обнаруживает ошибку, подождите 10 секунд, а затем снова подключитесь к серверу сокета (и отправьте исходное сообщение серверу)