Mae angen protocol cymhwysiad ar guriadau calon WebSocket yn y porwr
Dyluniwch guriad calon cymhwysiad y cytunwyd arno pan na all JavaScript y porwr anfon fframiau WebSocket Ping yn uniongyrchol.
Mae API WebSocket y porwr yn cynnwys send(). Nid yw'n datgelu dull ping() cyffredinol i JavaScript anfon fframiau Ping y protocol.
Os yw eich cymhwysiad yn anfon neges destun fel {"type":"heartbeat"}, data cymhwysiad yw hynny. Rhaid i'r gweinydd ddeall'r neges a diffinio ymateb. Nid yw gweinydd nad yw'n gweithredu'r contract hwnnw yn gorfod ateb gyda Pong protocol dim ond oherwydd bod y gair ping yn y testun.
Diffiniwch beth mae cydnabyddiaeth yn ei olygu, sut mae'n nodi'r curiad calon sy'n aros, a phryd mae cydnabyddiaeth hen yn rhy hwyr. Cadwch hyn ar wahân i gydnabyddiaeth gweithred fusnes.
Mae gan amserydd JavaScript gyfyngiadau amserlennu hefyd. Gall tabiau cefndir a phrif edafedd prysur oedi galwadau yn ôl. Peidiwch â dehongli ffin amserydd fanwl a gollwyd fel prawf terfynol bod y dirprwy wedi rhoi'r gorau i anfon ymlaen.
Gall y porwr drin fframiau rheoli'r protocol yn fewnol, ond nid yw hynny'n rhoi darlun cludadwy i god cymhwysiad o bob Ping neu Pong. Os oes angen penderfyniad bywiogrwydd ar wahân ar y dudalen, defnyddiwch gontract cymhwysiad penodol a pholisi adfer.
Mae soced y mae ei readyState yn OPEN yn cael ei ystyried yn agored yn lleol; nid yw'n fesur annibynnol bod y cymhwysiad pell wedi prosesu'ch neges ddiwethaf. Defnyddiwch y dystiolaeth sy'n cyfateb i'r cwestiwn y mae gwir angen i chi ei ateb.