Elävä TCP-soketti, vastaava WebSocket-vastapuoli ja hyödyllinen sovelluksen edistyminen ovat eri havaintoja:

TodisteMitä se osoittaa
Elossaolo TCP-tasollaTarkistettu kuljetuspolku vastaa sillä tasolla
Vastaava WebSocket PongVastapuoli vastasi siihen ohjauskehykseen
Sovelluksen kuittausSovellus 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.

Aiheeseen liittyvät artikkelit