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)
};
Wenn ich mich zum ersten Mal mit dem Socket verbinde, muss ich zuerst eine Nachricht an den Server senden, um mich zu authentifizieren und Kanäle zu abonnieren.
Das Problem, das ich habe, ist, dass der Socket-Server manchmal unzuverlässig ist und die onerrorund oncloseEreignisse des 'ws'Objekts auslöst .
Frage: Was ist ein gutes Entwurfsmuster, das es mir ermöglicht, bei jedem Schließen des Sockets oder bei Auftreten eines Fehlers 10 Sekunden zu warten und dann erneut eine Verbindung zum Socket-Server herzustellen (und die ursprüngliche Nachricht erneut an den Server zu senden)?