Salta ai contenuti

SSE (Server-Sent Events)

I Server-Sent Events sono un flusso HTTP unidirezionale: il server spinge, il client ascolta. Restorm ne fa un tipo di richiesta a tutti gli effetti.

Clic destro nell’albero ▸ Aggiungi ▸ Richiesta SSE.

Una scheda SSE connessa: a destra, ogni evento ricevuto compare con la sua marca temporale, il suo nome («ping») e il suo payload (un numero di sequenza).

CampoRuolo
URLIl punto di ingresso del flusso
HeaderGli header della richiesta di apertura — è qui che passa l’autenticazione
Ultimo identificatore di eventoValore iniziale dell’header Last-Event-ID, inviato soltanto alla prima connessione

Restorm segue la specifica EventSource: analizza i campi event:, data:, id: e retry:, e mostra ogni evento ricevuto con la sua marca temporale, il suo nome e il suo payload — un clic su un evento ne apre il contenuto completo. L’identificatore, invece, viene trattenuto per la riconnessione.

In caso di interruzione, la riconnessione riemette automaticamente l’ultimo identificatore ricevuto in Last-Event-ID — è ciò che permette al server di riprendere da dove era arrivato.

Il flusso è solo in ricezione: non c’è nulla da inviare una volta aperta la connessione.

Due azioni: Connessione SSE (output connected e message, un’emissione per ogni evento ricevuto) e Chiusura connessione SSE. Si veda Connessioni e flussi.

Lo schema abituale: aprire il flusso, innescare l’azione applicativa con una chiamata HTTP, poi verificare con un’asserzione che l’evento atteso arrivi effettivamente sulla porta message.

Tre destinazioni: cURL, EventSource del browser, Python (requests in streaming).