Timeouts ta' inattività tal-proxy waqt xogħol twil HTTP
Agħżel polling jew format ta' streaming definit meta x-xogħol twil tas-server jiltaqa' mal-limitu ta' inattività ta' proxy, minflok ma ddaħħal bytes arbitrarji fir-risposta finali.
Jekk servizz jibqa' sieket għal minuti u proxy jaqbeż il-ħin, agħżel x'għandu jirċievi l-klijent qabel ma żżid bytes ta' taħbit tal-qalb. It-titwil ta' timer jista' jgħin waħda stennija; il-kuntratt tar-risposta jiddetermina liema progress huwa validu.
| Disinn tal-applikazzjoni | Kuntratt tal-progress |
|---|---|
| Xogħol asinkronu | 202 Accepted b'rappreżentazzjoni li tiddeskrivi l-monitoraġġ, segwita minn talbiet tal-istatus finiti u stati espliċiti ta' tlestija/falliment |
| Fluss Server-Sent Events | Content-Type: text/event-stream u rekords li l-klijent SSE jifhem |
202 ma jwiegħedx li x-xogħol jirnexxi. Għal SSE, rekord ta' kumment jista' jidher hekk:
: heartbeat
Il-kolon jagħmlu kumment minflok avveniment tal-applikazzjoni. In-noti tal-awtur ta' HTML jissuġġerixxu kummenti perjodiċi madwar kull 15-il sekonda kontra xi mġiba antika ta' inattività tal-proxy; din hija gwida, mhux garanzija universali ta' timeout.
Lesti l-intestaturi u kun żgur li l-applikazzjoni/stack tas-servizz tirrilaxxa r-rekords minflok ma tibbuffjahom lokalment. Bytes li għadhom ma ntbagħtux ma jistgħux iżommu intermedjarju downstream attiv.
Tdaħħalx kummenti SSE f'kontenut JSON jew binarju ordinarju. Chunk ta' tul żero HTTP/1.1 itemm korp chunked, għalhekk mhuwiex taħbit tal-qalb vojt li jista' jiġi ripetut.
Żomm skadenza tal-operazzjoni u politika ta' kanċellazzjoni. L-attività tat-traffiku waħedha ma turix progress utli tax-xogħol jew riżultat finali validu.