ئۇزۇن HTTP خىزمەتلىرى جەريانىدا ۋاكالەتچىنىڭ بىكار ۋاقىت چېكى
ئۇزۇن مۇلازىمېتىر خىزمىتى ۋاكالەتچىنىڭ بىكار ۋاقىت چېكىگە يەتكەندە، ئاخىرقى جاۋابقا خالىغان بايت قىستۇرۇشنىڭ ئورنىغا سوراش ياكى بەلگىلەنگەن ئېقىم شەكلىنى تاللاڭ.
ئەگەر بىر مۇلازىمەت بىرنەچچە مىنۇت سۈكۈتتە تۇرۇپ ۋاكالەتچى ۋاقىتتىن ئېشىپ كەتسە، يۈرەك سوقۇش بايتلىرىنى قوشۇشتىن ئىلگىرى خېرىدارنىڭ نېمە ئېلىشى كېرەكلىكىنى تاللاڭ. تاقىغۇچنى ئۇزارتىش بىر كۈتۈشكە ياردەم قىلىشى مۇمكىن؛ جاۋاب توختامى قايسى ئىلگىرىلەشنىڭ ئىناۋەتلىك ئىكەنلىكىنى بەلگىلەيدۇ.
| ئەپلىكەشە لايىھەسى | ئىلگىرىلەش توختامى |
|---|---|
| ئاسىنخرون خىزمەت | كۆزىتىشنى تەسۋىرلەيدىغان ۋەكىللىك بىلەن 202 Accepted، ئاندىن چەكلىك ھالەت تەلەپلىرى ۋە ئېنىق تاماملاش/مەغلۇبىيەت ھالەتلىرى |
| Server-Sent Events ئېقىمى | Content-Type: text/event-stream ۋە SSE خېرىدارى چۈشىنىدىغان خاتىرىلەر |
202 خىزمەتنىڭ مۇۋەپپەقىيەتلىك بولىدىغانلىقىغا ۋەدە بەرمەيدۇ. SSE ئۈچۈن، ئىزاھات خاتىرىسى مۇنداق كۆرۈنۈشى مۇمكىن:
: heartbeat
ئىككى چېكىت ئۇنى ئەپلىكەشە ۋەقەسى ئەمەس، ئىزاھات قىلىدۇ. HTML نىڭ يېزىش ئەسكەرتىشلىرى بەزى كونا ۋاكالەتچى بىكار ۋاقىت ھەرىكەتلىرىگە قارشى تەخمىنەن ھەر 15 سېكۇنتتا دەۋرىي ئىزاھاتلارنى تەۋسىيە قىلىدۇ؛ بۇ يېتەكچىلىك، ئۇنىۋېرسال ۋاقىت چېكى كاپالەتلىكى ئەمەس.
باشلارنى تاماملاڭ ۋە ئەپلىكەشە/مۇلازىمەت ستېكى خاتىرىلەرنى يەرلىك بۇفېرلىماي قويۇپ بېرىدىغانلىقىنى جەزملەشتۈرۈڭ. تېخى ئەۋەتىلمىگەن بايتلار تۆۋەن ئارىلىقچىنى ئاكتىپ تۇتالمايدۇ.
SSE ئىزاھاتلىرىنى ئادەتتىكى JSON ياكى بىنار مەزمۇنغا قىستۇرماڭ. HTTP/1.1 نىڭ نۆل ئۇزۇنلۇقتىكى chunk ى chunked گەۋدىنى ئاخىرلاشتۇرىدۇ، شۇڭا ئۇ قايتا-قايتا قىلغىلى بولىدىغان قۇرۇق يۈرەك سوقۇشى ئەمەس.
مەشغۇلاتنىڭ ئاخىرقى ۋاقتى ۋە بىكار قىلىش سىياسىتىنى ساقلاڭ. پەقەت ترافىك ھەرىكىتى پايدىلىق خىزمەت ئىلگىرىلەشى ياكى ئىناۋەتلىك ئاخىرقى نەتىجىنى كۆرسەتمەيدۇ.