توركۆرگۈدىكى WebSocket يۈرەك سوقۇشى ئەپلىكەشىن پروتوكولىغا موھتاج
توركۆرگۈ JavaScript ى WebSocket Ping رامكىلىرىنى بىۋاسىتە ئەۋەتەلمىگەندە، كېلىشىلگەن ئەپلىكەشىن يۈرەك سوقۇشىنى لايىھەلەڭ.
توركۆرگۈنىڭ WebSocket API ىدا send() بار. ئۇ JavaScript نىڭ پروتوكولنىڭ Ping رامكىلىرىنى ئەۋەتىشى ئۈچۈن ئومۇمىي ping() ئۇسۇلىنى ئېچىپ بەرمەيدۇ.
ئەگەر ئەپلىكەشىنىڭىز {"type":"heartbeat"} غا ئوخشاش تېكىست ئۇچۇر ئەۋەتسە، ئۇ ئەپلىكەشىن سانلىق مەلۇماتى. مۇلازىمېتېر ئۇچۇرنى چۈشىنىشى ۋە جاۋابنى بەلگىلىشى كېرەك. بۇ كېلىشىمنى ئىجرا قىلمايدىغان مۇلازىمېتېر پەقەت تېكىستتە ping دېگەن سۆز بار دەپ پروتوكول Pong بىلەن جاۋاب بېرىشكە مەجبۇر ئەمەس.
جەزملەشنىڭ مەنىسى نېمە، ئۇ ساقلىنىۋاتقان يۈرەك سوقۇشىنى قانداق پەرقلەندۈرىدۇ ۋە كونا جەزملەش قاچان بەك كېچىكىدۇ، بۇنى بەلگىلەڭ. ئۇنى سودا مەشغۇلاتىنىڭ جەزملەشتىن ئايرىم ساقلاڭ.
JavaScript تەيىمېرىنىڭمۇ ۋاقىت جەدۋىلى چەكلىمىلىرى بار. ئارقا تەبەتلەر ۋە ئالدىراش ئاساسىي تىزلەر چاقىرىقنى كېچىكتۈرەلەيدۇ. ئۆتكۈزۈپ يەتكەن دەل تەيىمېر چېگرىسىنى پراكسىنىڭ يوللاشنى توختاتقانلىقىنىڭ ھەل قىلغۇچ ئىسپاتى دەپ چۈشەنمەڭ.
توركۆرگۈ پروتوكولنىڭ كونترول رامكىلىرىنى ئىچكى جەھەتتە بىر تەرەپ قىلالايدۇ، ئەمما بۇ ئەپلىكەشىن كودىغا ھەر بىر Ping ياكى Pong نىڭ يۆتكىگىلى بولىدىغان كۆرۈنۈشىنى بەرمەيدۇ. ئەگەر بەت ئۆزىنىڭ ھاياتلىق قارارىغا موھتاج بولسا، ئېنىق ئەپلىكەشىن كېلىشىمى ۋە ئەسلىگە كەلتۈرۈش سىياسىتىنى ئىشلىتىڭ.
readyState ى OPEN بولغان سوكېت يەرلىك جەھەتتە ئوچۇق دەپ قارىلىدۇ؛ بۇ يىراقتىكى ئەپلىكەشىننىڭ ئاخىرقى ئۇچۇرىڭىزنى بىر تەرەپ قىلغانلىقىنىڭ مۇستەقىل ئۆلچىمى ئەمەس. ھەقىقەتەن جاۋاب بېرىشىڭىز كېرەك بولغان سوئالغا ماس كېلىدىغان ئىسپاتلارنى ئىشلىتىڭ.