WebSocket Ping géint TCP Keepalive duerch e Proxy
Wielt eng Liewenspréifung fir de WebSocket-Peer, amplaz en liewegen TCP-Socket als Beweis ze huelen, datt den Applikatiounswee äntwert.
En liewegen TCP-Socket, e WebSocket-Peer deen äntwert an en nëtzleche Fortschrëtt vun der Applikatioun sinn ënnerschiddlech Observatiounen:
| Beweis | Wat et feststellt |
|---|---|
| Liewensfäegkeet op TCP-Niveau | Den iwwerpréifte Transportwee äntwert op deem Niveau |
| E passende WebSocket Pong | De Peer huet deem Kontrollframe geäntwert |
| Eng Bestätegung vun der Applikatioun | D'Applikatioun huet eng Operatioun no hirem eegene Protokoll bestätegt |
E virgelagerten Proxy hält normalerweis getrennt Verbindungen zum Client a zum Zil. Den TCP-Peer vum Client ass de Proxy, wärend e Ping bannen engem opgeriichte Tunnel bis zum WebSocket-Endpunkt geet.
E passende Pong
De Protokoll verlaangt, datt en äntwerten Pong d'Applikatiounsdaten vum Ping dréit. Notzt déi Entspriechung fir eng oppen Prüfung ze identifizéieren. En onverlaangte Pong ass erlaabt, verlaangt awer keng Bestätegung; een no all Datebericht ze schécke gëtt en anere Beweis.
Bevirzugt den ënnerstëtzten Herzschlag-Mechanismus vun der Bibliothéik. JavaScript am Browser brauch amplaz en Herzschlag-Vertrag op Applikatiounsniveau. Wielt Intervalle a Fehlerschwellen no Aarbechtslaascht a Netzwierkpolitik. Planungspausen oder eng iwwerlaascht Event-Loop kënnen eng aggressiv Schwelle verpassen, ouni en ausgefallent Netzwierk ze beweisen.
Halt den Empfänger am Gaang
De Client brauch weideren Input an Output, fir Kontrollframes ze kréien an ze verschaffen. Dëse Mechanismus ze blockéieren kann lokal Knappheet wéi en Ausfall erschéngen.
Ping mécht Tunneltrafic, awer all Zwëscheninstanz entscheet selwer, wat hir Idle-Politik erfëllt. Keen Herzschlag garantéiert Schutz virun enger absolutter Limite vun der Verbindungsdauer.
E Peer ka Ping äntweren, wärend seng Applikatioun ophält Aktualiséierungen ze produzéieren, an en rouegt Abonnement kann gesond sinn. Verfollegt de leschte gültege Pong an dat bedeitend Applikatiounsevenement getrennt, wann béides zielt. Bei engem Fehler behält d'Route, déi vergaangen Zäiten an déi oppe Prüfung, an da schléisst oder erkëmmt Iech iwwer de ënnerstëtzten Liewenszyklus.