Узак HTTP иштеринде проксинин бош туруу тайм-ауттары
Узак сервер иши проксинин бош туруу чегине жеткенде, акыркы жоопко каалаган байттарды киргизүүнүн ордуна сурамжылоо же аныкталган агым форматын тандаңыз.
Эгер кызмат бир нече мүнөт үнсүз турса жана прокси тайм-аутка учураса, жүрөк кагуу байттарын коштон мурун кардар эмнени алышы керектигин тандаңыз. Таймерди узартуу бир күтүүгө жардам берет; жооп келишими кайсы прогресс жарактуу экенин аныктайт.
| Колдонмо дизайны | Прогресс келишими |
|---|---|
| Асинхрондук иш | Мониторингди сүрөттөгөн көрсөтүү менен 202 Accepted, андан кийин чектелген статус суроолору жана ачык бүтүрүү/ишке ашпоо абалдары |
| Server-Sent Events агымы | Content-Type: text/event-stream жана SSE кардары түшүнгөн жазуулар |
202 иштин ийгиликтүү болушуна убада бербейт. SSE үчүн комментарий жазуусу мындай көрүнүшү мүмкүн:
: heartbeat
Кош чекит аны колдонмо окуясынын ордуна комментарий кылат. HTMLдин автордук жазуулары кээ бир эски прокси бош туруу жүрүм-турумуна каршы болжол менен ар 15 секунд сайын мезгилдүү комментарийлерди сунуштайт; бул нускама, универсалдуу тайм-аут кепилдиги эмес.
Башкы жазууларды бүтүрүңүз жана колдонмо/кызмат стек жазууларды жергиликтүү буферлөөнүн ордуна бошотконуна ынаныңыз. Али жөнөтүлбөгөн байттар төмөнкү ортомчуну активдүү кармай албайт.
SSE комментарийлерин жөнөкөй JSON же бинардык мазмунга киргизбеңиз. HTTP/1.1 нөл узундуктагы chunk chunked денени бүтүрөт, ошондуктан ал кайталануучу бош жүрөк кагуу эмес.
Операциянын мөөнөтүн жана жокко чыгаруу саясатын сактаңыз. Трафик активдүүлүгү гана пайдалуу иш прогрессин же жарактуу акыркы натыйжаны көрсөтпөйт.