Il-polz tal-WebSocket fil-browser jeħtieġ protokoll tal-applikazzjoni
Iddisinja polz tal-applikazzjoni miftiehem meta l-JavaScript tal-browser ma jistax jibgħat direttament qafas WebSocket Ping.
L-API WebSocket tal-browser għandha send(). Ma turix metodu ping() ġenerali biex il-JavaScript jibgħat qafas Ping tal-protokoll.
Jekk l-applikazzjoni tiegħek tibgħat messaġġ testwali bħal {"type":"heartbeat"}, dak hija data tal-applikazzjoni. Is-server irid jifhem il-messaġġ u jiddefinixxi tweġiba. Server li ma jimplimentax dak il-kuntratt mhuwiex obbligat iwieġeb b'Pong tal-protokoll sempliċement għax it-test fih il-kelma ping.
Iddefinixxi xi jfisser konferma, kif tidentifika l-polz pendenti, u meta konferma qadima tkun tard wisq. Żommha separata mill-konferma ta' operazzjoni kummerċjali.
Anki timer tal-JavaScript għandu restrizzjonijiet tal-iskedar. It-tabs fil-mira u l-ħjut prinċipali impenjati jistgħu jdewmu s-sejħiet lura. Tinterpretax limitu preċiż ta' timer mitluf bħala prova konklużiva li l-proxy waqaf jgħaddi 'l quddiem.
Il-browser jista' jimmaniġġja l-qafas tal-kontroll tal-protokoll internament, iżda dan ma jagħtix lill-kodi tal-applikazzjoni ħarsa portabbli ta' kull Ping jew Pong. Jekk il-paġna teħtieġ deċiżjoni tagħha dwar il-vitalità, uża kuntratt tal-applikazzjoni espliċitu u politika ta' rkupru.
Socket li l-readyState tiegħu huwa OPEN jitqies miftuħ lokalment; din mhijiex kejl indipendenti li l-applikazzjoni remota pproċessat l-aħħar messaġġ tiegħek. Uża l-evidenza li taqbel mal-mistoqsija li tassew għandek twieġeb.