WebSocket Ping mot TCP Keepalive gjennom ein proxy
Vel ein levande-sjekk for WebSocket-motparten i staden for å sjå på ein levande TCP-sokkel som prov på at applikasjonsvegen svarar.
Ein levande TCP-sokkel, ein responsiv WebSocket-motpart og nyttig applikasjonsframgang er ulike observasjonar:
| Prov | Kva det fastslår |
|---|---|
| Levedyktigheit på TCP-nivå | Den kontrollerte transportvegen svarar på det nivået |
| Ein samsvarande WebSocket Pong | Motparten svara på den kontrollramma |
| Ei applikasjonsstadfesting | Applikasjonen stadfeste ein operasjon under sin eigen protokoll |
Ein videresendingsproxy held vanlegvis separate samband mot klienten og destinasjonen. TCP-motparten til klienten er proxyen, medan ein Ping inne i ein etablert tunnel fer til WebSocket-endepunktet.
Ein samsvarande Pong
Protokollen krev at ein svarande Pong ber applikasjonsdataa til Ping-en. Bruk den samanhengen til å identifisere ein uteståande sondering. Ein ubeden Pong er tillaten, men ber ikkje om stadfesting; å sende ein etter kvar datamelding gjev eit anna prov.
Føretrekk hjarteslagsmekanismen som biblioteket støttar. JavaScript i nettlesaren treng i staden einapplikasjonshjarteslagskontrakt. Vel intervall og feiltersklar for arbeidsmengda og nettverkspolitikken. Planleggingspausar eller ei overbelasta hendingsløkke kan bomme på ein aggressiv terskel utan å fastslå at nettverket har svikta.
Hald mottakaren i gang
Klienten treng jamn I/O for å ta imot og handsame kontrollrammer. Å blokkere den maskineriet kan få lokal ressursmangel til å sjå ut som eit avbrot.
Ping skapar tunnelrafikk, men kvar mellomledd avgjer kva som tilfredsstiller ledig-politikken deira. Ingen hjarteslag garanterer vern mot ei absolutt levetidsgrense for sambandet.
Ein motpart kan svare på Ping medan applikasjonen sluttar å produsere oppdateringar, og eit stille abonnement kan vere sunt. Spor siste gyldige Pong og meiningsfull applikasjonshending separat når begge betyr noko. Ved feil, hald på ruta, forlopen tid og uteståande sondering, og lukk eller gjenopprett gjennom den støtta livssyklusen.