Mapigo ya moyo ya WebSocket kwenye kivinjari yanahitaji itifaki ya programu
Buni pigo la moyo la programu lililokubaliwa wakati JavaScript ya kivinjari haiwezi kutuma fremu za WebSocket Ping moja kwa moja.
API ya WebSocket ya kivinjari ina send(). Haionyeshi mbinu ya ping() ya jumla kwa JavaScript kutuma fremu za Ping za itifaki.
Ikiwa programu yako inatuma ujumbe wa maandishi kama {"type":"heartbeat"}, hizo ni data za programu. Seva lazima ielewe ujumbe na ifafanue jibu. Seva isiyotekeleza mkataba huo haitalazimika kujibu kwa Pong ya itifaki kwa sababu tu maandishi yana neno ping.
Fafanua thamani ya uthibitisho, jinsi unavyotambua pigo la moyo linalosubiri, na ni lini uthibitisho wa zamani umechelewa mno. Weka hii kando na uthibitisho wa operesheni ya biashara.
Kipima muda cha JavaScript pia kina vikwazo vya uratibu. Vichupo vya mandhari na nyuzi kuu zenye shughuli vinaweza kuchelewesha miito ya kurudi. Usitafsiri ukomo kamili wa kipima muda uliokosekana kama uthibitisho wa mwisho kwamba proksi iliacha kusambaza.
Kivinjari kinaweza kushughulikia fremu za udhibiti za itifaki ndani yake, lakini hilo halimpi msimbo wa programu mtazamo unaoweza kuhamishwa wa kila Ping au Pong. Ikiwa ukurasa unahitaji uamuzi wake wa uhai, tumia mkataba wa programu ulio wazi na sera ya urejeshaji.
Soketi ambayo readyState yake ni OPEN inachukuliwa kuwa wazi kienyeji; hicho si kipimo huru kwamba programu ya mbali ilishughulikia ujumbe wako wa mwisho. Tumia ushahidi unaolingana na swali ambalo kwa kweli unahitaji kujibu.