WebSocket Ping vastaan TCP Keepalive välityspalvelimen kautta
Valitse WebSocket-vastapuolen elossaolotarkistus sen sijaan, että pitäisit elävää TCP-sokettia todisteena siitä, että sovelluspolku vastaa.
Elävä TCP-soketti, vastaava WebSocket-vastapuoli ja hyödyllinen sovelluksen edistyminen ovat eri havaintoja:
| Todiste | Mitä se osoittaa |
|---|---|
| Elossaolo TCP-tasolla | Tarkistettu kuljetuspolku vastaa sillä tasolla |
| Vastaava WebSocket Pong | Vastapuoli vastasi siihen ohjauskehykseen |
| Sovelluksen kuittaus | Sovellus vahvisti toiminnon oman protokollansa mukaisesti |
Eteenpäin välittävä välityspalvelin pitää yleensä erilliset yhteydet asiakkaaseen ja kohteeseen. Asiakkaan TCP-vastapuoli on välityspalvelin, kun taas muodostetun tunnelin sisäinen Ping kulkee WebSocket-päätepisteeseen.
Vastaava Pong
Protokolla vaatii, että vastaava Pong kuljettaa Pingin sovellusdatan. Käytä tätä vastaavuutta tunnistaaksesi vireillä olevan kokeilun. Pyytämätön Pong on sallittu, mutta se ei pyydä kuittausta; sen lähettäminen jokaisen dataviestin jälkeen antaa erilaisen todisteen.
Suosi kirjaston tukemaa sydämenlyöntimekanismia. Selain-JavaScript tarvitsee sen sijaan sovellustason sydämenlyöntisopimuksen. Valitse aikavälit ja vikakynnykset työkuorman ja verkkokäytännön mukaan. Ajoituksen tauot tai ylikuormittunut tapahtumasilmukka voivat ohittaa aggressiivisen kynnyksen osoittamatta verkon vikaa.
Pidä vastaanotin käynnissä
Asiakas tarvitsee jatkuvaa syöttöä ja tulostusta vastaanottaakseen ja käsitelläkseen ohjauskehyksiä. Tämän mekanismin estäminen voi saada paikallisen puutteen näyttämään katkokselta.
Ping luo tunneliliikennettä, mutta jokainen välittäjä päättää itse, mikä tyydyttää sen joutokäyntikäytäntöä. Mikään sydämenlyönti ei takaa suojaa yhteyden eliniän absoluuttiselta rajalta.
Vastapuoli voi vastata Pingiin, vaikka sen sovellus lakkaa tuottamasta päivityksiä, ja hiljainen tilaus voi olla terve. Seuraa viimeisintä kelvollista Pongia ja merkityksellistä sovellustapahtumaa erikseen, kun molemmat ovat tärkeitä. Vian sattuessa säilytä reitti, kuluneet ajat ja vireillä oleva kokeilu ja sulje tai palauta sitten tuetun elinkaaren kautta.