Ein lebender TCP-Socket, ein antwortender WebSocket-Peer und sinnvoller Anwendungsfortschritt sind unterschiedliche Beobachtungen:

BelegWas er feststellt
Lebendigkeit auf TCP-EbeneDer geprüfte Transportpfad antwortet auf dieser Ebene
Ein passendes WebSocket-PongDer Peer beantwortete diesen Kontrollframe
Eine Bestätigung der AnwendungDie Anwendung bestätigte eine Operation nach ihrem eigenen Protokoll

Ein vorgeschalteter Proxy unterhält üblicherweise getrennte Verbindungen zum Client und zum Ziel. Der TCP-Peer des Clients ist der Proxy, während ein Ping innerhalb eines aufgebauten Tunnels zum WebSocket-Endpunkt läuft.

Ein passendes Pong

Das Protokoll verlangt, dass ein antwortendes Pong die Anwendungsdaten des Pings trägt. Nutzen Sie diese Entsprechung, um eine offene Prüfung zu erkennen. Ein unaufgefordertes Pong ist erlaubt, fordert aber keine Bestätigung an; eines nach jeder Datennachricht zu senden liefert einen anderen Beleg.

Bevorzugen Sie den unterstützten Heartbeat-Mechanismus der Bibliothek. Browser-JavaScript benötigt stattdessen einen Heartbeat-Vertrag auf Anwendungsebene. Wählen Sie Intervalle und Fehlerschwellen nach Arbeitslast und Netzwerkrichtlinie. Planungspausen oder eine überlastete Ereignisschleife können eine aggressive Schwelle verfehlen, ohne ein ausgefallenes Netz nachzuweisen.

Den Empfänger in Betrieb halten

Der Client braucht fortlaufende Ein- und Ausgabe, um Kontrollframes zu empfangen und zu verarbeiten. Werden diese Abläufe blockiert, kann lokale Unterversorgung wie ein Ausfall wirken.

Ping erzeugt Tunnelverkehr, doch jeder Vermittler entscheidet selbst, was seine Idle-Regel erfüllt. Kein Heartbeat garantiert Schutz vor einer absoluten Obergrenze für die Verbindungslebensdauer.

Ein Peer kann auf Ping antworten, während seine Anwendung keine Aktualisierungen mehr erzeugt, und ein stilles Abonnement kann gesund sein. Verfolgen Sie das letzte gültige Pong und das bedeutsame Anwendungsereignis getrennt, wenn beides zählt. Bei einem Fehler bewahren Sie Route, verstrichene Zeiten und die offene Prüfung auf und schließen oder erholen Sie sich dann über den unterstützten Lebenszyklus.

Ähnliche Artikel