Tímamörk á aðgerðaleysi proxy í löngum HTTP-verkum
Veldu könnun eða skilgreint streymisform þegar langt þjónustuverk rekst á aðgerðaleysismörk proxy, í stað þess að setja handahófskennd bæti í endanlegt svar.
Ef þjónusta þegir í mínútur og proxy fer yfir tíma, veldu hvað biðlarinn á að fá áður en hjartsláttarbætum er bætt við. Að lengja tímamæli getur hjálpað einni bið; svarssamningurinn ákvarðar hvaða framvinda er gild.
| Hönnun forrits | Framvindusamningur |
|---|---|
| Ósamstillt verk | 202 Accepted með framsetningu sem lýsir eftirliti, síðan endanlegum stöðubeiðnum og skýrum lokunar-/mistakaástandum |
| Server-Sent Events streymi | Content-Type: text/event-stream og færslur sem SSE-biðlarinn skilur |
202 lofar því ekki að verkið takist. Fyrir SSE getur athugasemdarfærsla litið svona út:
: heartbeat
Tvípunkturinn gerir hana að athugasemd frekar en atburði forritsins. Ritreglur HTML benda til reglulegra athugasemda um það bil á 15 sekúndna fresti gegn einhverri gömlu aðgerðaleysishegðun proxy; það er leiðsögn, ekki alhliða tímamörkstrygging.
Ljúktu við hausana og tryggðu að forritið/þjónustustakkurinn losi færslurnar í stað þess að biðminnka þær staðbundið. Bæti sem enn eru ósend geta ekki haldið millilið niðurstreymis virkum.
Setjið ekki SSE-athugasemdir inn í venjulegt JSON eða tvíundarefni. HTTP/1.1 bútur með núll lengd endar bútnum líkama, þannig að hann er ekki endurtakanlegur tómur hjartsláttur.
Varðveittu frest aðgerðar og afpöntunarstefnu. Einvörðungu umferðarstarfsemi sýnir ekki gagnlega verkframvindu eða gilt endanlegt úrslit.