Aller au contenu

SSE (Server-Sent Events)

Server-Sent Events janë një fluks HTTP njëdrejtimësh: serveri shtyn, klienti dëgjon. Restorm e bën atë një tip kërkese më vete.

Klik me të djathtën në pemë ▸ Shto ▸ Kërkesë SSE.

Një skedë SSE e lidhur: djathtas, çdo ngjarje e marrë shfaqet me vulën e vet kohore, emrin («ping») dhe ngarkesën e vet (një numër sekuence).

FushaRoli
URLPika e hyrjes së fluksit
KokatKokat e kërkesës së hapjes — këtu kalon vërtetimi
Identifikuesi i fundit i ngjarjesVlera nisëse e kokës Last-Event-ID, e dërguar vetëm në lidhjen e parë

Restorm ndjek specifikimin EventSource: ai analizon fushat event:, data:, id: dhe retry:, dhe e shfaq çdo ngjarje të marrë me vulën e vet kohore, emrin dhe ngarkesën — një klikim mbi një ngjarje shpalos përmbajtjen e plotë të saj. Identifikuesi, nga ana e vet, mbahet për rilidhjen.

Në rast ndërprerjeje, rilidhja e rilëshon automatikisht identifikuesin e fundit të marrë brenda Last-Event-ID — kjo është ajo që i lejon serverit ta rimarrë aty ku e kishte lënë.

Fluksi është vetëm në marrje: nuk ka asgjë për të dërguar sapo lidhja të jetë hapur.

Dy veprime: Lidhje SSE (daljet connected dhe message, një lëshim për çdo ngjarje të marrë) dhe Mbyllje e lidhjes SSE. Shihni Lidhjet dhe flukset.

Modeli i zakonshëm: hapni fluksin, shkaktoni veprimin e biznesit me një thirrje HTTP dhe pastaj verifikoni me një pohim se ngjarja e pritur mbërrin vërtet në portën message.

Tri caqe: cURL, EventSource i shfletuesit, Python (requests në fluks).