Uzoq HTTP ishlari davomida proksining bo'sh turish muddatlari
Uzoq server ishi proksining bo'sh turish chegarasiga yetganda, yakuniy javobga o'zboshimchalik bilan baytlar kiritish o'rniga so'rov yoki belgilangan oqim formatini tanlang.
Agar xizmat bir necha daqiqa jim tursa va proksi muddati tugasa, yurak urishi baytlarini qo'shishdan oldin mijoz nima olishi kerakligini tanlang. Taymerni uzaytirish bitta kutishga yordam berishi mumkin; javob shartnomasi qaysi taraqqiyot haqiqiy ekanini belgilaydi.
| Ilova dizayni | Taraqqiyot shartnomasi |
|---|---|
| Asinxron ish | Monitoringni tavsiflovchi taqdimot bilan 202 Accepted, so'ng cheklangan holat so'rovlari va aniq tugatish/muvaffaqiyatsizlik holatlari |
| Server-Sent Events oqimi | Content-Type: text/event-stream va SSE mijozi tushunadigan yozuvlar |
202 ish muvaffaqiyatli bo'lishiga va'da bermaydi. SSE uchun izoh yozuvi shunday ko'rinishi mumkin:
: heartbeat
Ikki nuqta uni ilova hodisasi emas, izoh qiladi. HTMLning yozish eslatmalari ba'zi eski proksi bo'sh turish xatti-harakatlariga qarshi taxminan har 15 soniyada davriy izohlarni taklif qiladi; bu yo'l-yo'riq, universal muddat kafolati emas.
Sarlavhalarni tugating va ilova/xizmat steki yozuvlarni mahalliy buferlash o'rniga bo'shatishiga ishonch hosil qiling. Hali yuborilmagan baytlar quyi vositachini faol ushlab turolmaydi.
SSE izohlarini oddiy JSON yoki ikkilik tarkibga kiritmang. HTTP/1.1 ning nol uzunlikdagi chunk'i chunked tanani tugatadi, shuning uchun u takrorlanadigan bo'sh yurak urishi emas.
Operatsiya muddati va bekor qilish siyosatini saqlang. Faqat trafik faolligi foydali ish taraqqiyotini yoki haqiqiy yakuniy natijani ko'rsatmaydi.