Tíðaravmarkingar hjá proxyum í longum HTTP-arbeiðum
Vel polling ella ein skilgreindan streymisformáta, tá long servaraarbeiði møta tíðaravmarkingini hjá einum proxy, í staðin fyri at seta vilkárlig bytes inn í endaliga svarðið.
Um ein tænasta er tøg í minuttir og ein proxy fer út á tíð, vel hvat klienturin skal móttaka, áðrenn tú setur hjartasláttarbytes inn. At longa eina tíðarteljara kann hjálpa einum bíðingi; svarssáttmálin avgreiðir, hvør framgongd er galdandi.
| Applikasjónsdesign | Framgongdarsáttmáli |
|---|---|
| Asynkront arbeiði | 202 Accepted við einum framsætti, sum lýsir eftirliti, fylgt av endaligum statusbiðingum og greiðum enda-/mistøkustøðum |
| Server-Sent Events-streymur | Content-Type: text/event-stream og postar, sum SSE-klienturin skilur |
202 lovar ikki, at arbeiðið eydnast. Fyri SSE kann ein viðmerkingarpostur síggja soleiðis út:
: heartbeat
Kolumonteknið ger hann til eina viðmerking í staðin fyri ein applikasjónshending. HTML-ritroyndarreglurnar mæla til regluligar viðmerkingar umleið hvørji 15 sekund ímóti eini gomul proxy-tøgligheit; tað er leiðbeining, ikki ein altjóða tíðaravmarkingartrygging.
Gera høvuðsstigini liðug og tryggja, at applikasjónin/tænastustakkurin sleppir postumum í staðin fyri at buffra teir lokalt. Bytes, sum enn ikki eru send, kunnu ikki halda ein niðanfyri millumlið virknan.
Set ikki SSE-viðmerkingar inn í vanligt JSON ella binært innihald. Eitt HTTP/1.1-chunk við null longd endar ein chunked likam, so tað er ikki ein endurtøkandi tómur hjartasláttur.
Varðveit ein arbeiðsfreist og eina avlýsingarreglu. Bert ferðsluvirksemi vísir ikki nyttiga arbeiðsframgongd ella eitt galdandi endaligt úrslit.