'n Lewendige TCP-sok, 'n reageerende WebSocket-eweknie en nuttige toepassingsvordering is verskillende waarnemings:

BewysWat dit vasstel
Lewendigheid op TCP-vlakDie getoetste vervoerroete reageer op daardie vlak
'n Ooreenstemmende WebSocket-pongDie eweknie het daardie beheerraam beantwoord
'n ToepassingsbevestigingDie toepassing het 'n bewerking onder sy eie protokol bevestig

'n Voorspelproxy onderhou gewoonlik aparte verbindings aan die kliënt- en bestemmingskant. Die kliënt se TCP-eweknie is die proxy, terwyl 'n ping binne 'n gevestigde tonnel na die WebSocket-eindpunt reis.

'n Ooreenstemmende pong

Die protokol vereis dat 'n antwoordende pong die ping se toepassingsdata dra. Gebruik daardie ooreenstemming om 'n uitstaande toets te identifiseer. 'n Ongevraagde pong is toegelaat, maar versoek nie 'n bevestiging nie; om een na elke databoodskap te stuur, lewer ander bewyse.

Verkies die biblioteek se ondersteunde hartklopmeganisme. JavaScript in die blaaier het eerder 'n toepassingshartklopkontrak nodig. Kies intervalle en foutdrempels volgens die werklading en netwerkbeleid. Skeduleringspouses of 'n oorlaaide gebeurtenislus kan 'n aggressiewe drempel misloop sonder dat 'n mislukte netwerk vasgestel is.

Hou die ontvanger aan die gang

Die kliënt het deurlopende I/O nodig om beheerraame te ontvang en te verwerk. As daardie meganisme geblokkeer word, kan plaaslike hongersnood soos 'n onderbreking lyk.

Ping skep tonnelverkeer, maar elke tussenparty besluit wat sy ledigheidbeleid bevredig. Geen hartklop waarborg beskerming teen 'n absolute verbindingsleeftydperk nie.

'n Eweknie kan op ping antwoord terwyl sy toepassing ophou om opdaterings te lewer, en 'n stil subskripsie kan gesond wees. Volg die laaste geldige pong en die betekenisvolle toepassingsgebeurtenis afsonderlik wanneer albei saak maak. By 'n fout, behou die roete, verstreke tye en die uitstaande toets, en sluit dan of herstel deur die ondersteunde lewensiklus.

Verwante artikels