WebSocket Ping tsjin TCP Keepalive troch in proxy
Kies in libbenskrêftkontrôle foar de WebSocket-peer ynstee fan in libbene TCP-socket te beskôgjen as bewiis dat it applikaasjepaad antwurdet.
In libbene TCP-socket, in WebSocket-peer dy't antwurdet en nuttige applikaasjefoardering binne ferskillende waarnimmings:
| Bewiis | Wat it fêststelt |
|---|---|
| Libbenskrêft op TCP-nivo | It kontrolearre transportpaad antwurdet op dat nivo |
| In bypassend WebSocket Pong | De peer beantwurde dat kontrôleframe |
| In applikaasjebefêstiging | De applikaasje befêstige in operaasje neffens syn eigen protokôl |
In foarútwizende proxy hâldt meastentiids aparte ferbiningen nei de klant en nei it doel. De TCP-peer fan de klant is de proxy, wylst in Ping yn in oanleine tunnel nei it WebSocket-einpunt reizget.
In bypassend Pong
It protokôl easket dat in antwurdzjend Pong de applikaasjedata fan de Ping draacht. Brûk dy oerienkomst om in iepensteande kontrôle te werkennen. In net frege Pong is tastien, mar freget gjin befêstiging; ien stjoere nei elk databerjocht jout oar bewiis.
Ferbûnearje leaver it stipe hertslachmeganisme fan de biblioteek. JavaScript yn de browser hat ynstee in hertslachkontrakt op applikaasjenivo nedich. Kies yntervallen en flaterdrompels neffens de wurkbelesting en it netwurkbelied. Planningspauzes of in oerbelêste barrenslus kinne in agressyf drompel misse sûnder in mislearre netwurk oan te toanen.
Hâld de ûntfanger oan it wurk
De klant hat trochgeande ynfier en útfier nedich om kontrôleframes te ûntfangen en te ferwurkjen. It blokkearjen fan dat meganisme kin pleatslike tekoart as in útfal lykje litte.
Ping makket tunnelferkear, mar elk tuskenlizzend part beslút wat syn ledichbelied befrediget. Gjin hertslach garandearret beskerming tsjin in absolutte grins oan de ferbiningslibbensdoer.
In peer kin op Ping antwurdzje wylst syn applikaasje ophâldt bywurkingen te meitsjen, en in stil abonnemint kin sûn wêze. Folgje it lêste jildige Pong en it betsjuttingsfolle applikaasjebarren apart as beide fan belang binne. By in flater bewarje de rûte, ferfleine tiden en de iepensteande kontrôle, en slút of herstel dan fia de stipe libbenssyklus.