Веб хөтөч дэх WebSocket-ийн зүрхний цохилтод програмын протокол хэрэгтэй
Хөтчийн JavaScript WebSocket Ping фрэймийг шууд илгээж чадахгүй үед тохиролцсон програмын зүрхний цохилтыг зохион бүтээгээрэй.
Хөтчийн WebSocket API нь send()-тэй. Энэ нь JavaScript-д протоколын Ping фрэйм илгээх ерөнхий ping() аргыг санал болгодоггүй.
Хэрэв таны програм {"type":"heartbeat"} гэх мэт текст мессеж илгээвэл энэ нь програмын өгөгдөл юм. Сервер мессежийг ойлгож, хариу үйлдлийг тодорхойлох ёстой. Энэ гэрээг хэрэгжүүлээгүй сервер зөвхөн текстэд ping гэдэг үг байгаа гэсэн шалтгаанаар протоколын Pong-оор хариулах үүрэггүй.
Баталгаажуулалт юу гэсэн үг, энэ нь хүлээгдэж буй зүрхний цохилтыг хэрхэн таних, хуучин баталгаажуулалт хэзээ хэт оройтдогийг тодорхойл. Үүнийг бизнесийн үйл ажиллагааны баталгаажуулалтаас тусгаар байлга.
JavaScript таймер нь мөн хуваарийн хязгаарлалттай. Арын табууд болон завгүй үндсэн урсгалууд дуудлагыг хойшлуулж болно. Алдсан яг таймерын хязгаарыг прокси дамжуулахаа больсон гэсэн шийдвэрлэх нотолгоо гэж тайлбарлаж болохгүй.
Хөтөч протоколын хяналтын фрэймийг дотооддоо шийдвэрлэж чадах боловч энэ нь програмын кодод Ping эсвэл Pong бүрийг зөөврийн байдлаар харах боломжийг өгдөггүй. Хэрэв хуудаст өөрийн амьдрах чадварын шийдвэр хэрэгтэй бол тодорхой програмын гэрээ болон сэргээх бодлого ашигла.
readyState нь OPEN байгаа сокетыг локалд нээлттэй гэж үзнэ; энэ нь алслагдсан програм таны сүүлийн мессежийг боловсруулсан гэсэн бие даасан хэмжилт биш. Таны үнэхээр хариулах ёстой асуултад тохирох нотолгоог ашигла.