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