Aller au contenu

SSE (Server-Sent Events)

Server-Sent Events su jednosmerni HTTP tok: server gura, klijent sluša. Restorm od toga pravi punopravan tip zahteva.

Desni klik u stablu ▸ Dodaj ▸ SSE zahtev.

Povezana SSE kartica: desno se svaki primljeni događaj pojavljuje sa svojom vremenskom oznakom, svojim nazivom („ping”) i svojim sadržajem (rednim brojem).

PoljeUloga
URLUlazna tačka toka
ZaglavljaZaglavlja zahteva za otvaranje — tuda prolazi autentifikacija
Poslednji identifikator događajaPočetna vrednost zaglavlja Last-Event-ID, šalje se samo pri prvom povezivanju

Restorm prati EventSource specifikaciju: analizira polja event:, data:, id: i retry: i prikazuje svaki primljeni događaj sa njegovom vremenskom oznakom, njegovim nazivom i njegovim sadržajem — klik na događaj razvija njegov kompletan sadržaj. Identifikator se, pak, pamti za ponovno povezivanje.

U slučaju prekida, ponovno povezivanje automatski ponovo šalje poslednji primljeni identifikator u Last-Event-ID — to je ono što serveru omogućava da nastavi tamo gde je stao.

Tok je samo prijemni: kada je veza otvorena, nema šta da se šalje.

Dve akcije: SSE konekcija (izlazi connected i message, po jedna emisija za svaki primljeni događaj) i Zatvaranje SSE veze. Vidite Veze i tokovi.

Uobičajeni obrazac: otvoriti tok, pokrenuti poslovnu akciju HTTP pozivom, pa tvrdnjom proveriti da očekivani događaj zaista stiže na port message.

Tri odredišta: cURL, EventSource iz pregledača, Python (requests u tokovnom režimu).