Siirry sisältöön

SSE (Server-Sent Events)

Server-Sent Events on yksisuuntainen HTTP-virta: palvelin työntää, asiakas kuuntelee. Restorm tekee siitä täysivaltaisen pyyntötyypin.

Napsauta projektipuuta hiiren oikealla painikkeella ▸ Lisää ▸ SSE-pyyntö.

Yhdistetty SSE-välilehti: oikealla jokainen vastaanotettu tapahtuma näkyy aikaleimansa, nimensä (”ping”) ja hyötykuormansa (järjestysnumeron) kanssa.

KenttäTehtävä
URLVirran päätepiste
OtsakkeetAvauspyynnön otsakkeet — todennus kulkee täällä
Viimeinen tapahtumatunnisteLast-Event-ID-otsakkeen alustusarvo, joka lähetetään vain ensimmäisen yhteyden yhteydessä

Restorm noudattaa EventSource-määritystä: se jäsentää kentät event:, data:, id: ja retry: ja näyttää jokaisen vastaanotetun tapahtuman aikaleimansa, nimensä ja hyötykuormansa kanssa — tapahtuman napsauttaminen avaa sen koko sisällön. Tunniste puolestaan säilytetään uudelleenyhdistämistä varten.

Katkoksen sattuessa uudelleenyhdistäminen lähettää automaattisesti viimeksi vastaanotetun tunnisteen Last-Event-ID-otsakkeessa — juuri tämä antaa palvelimelle mahdollisuuden jatkaa siitä, mihin se jäi.

Virta on vain vastaanottoa varten: yhteyden avaamisen jälkeen ei ole mitään lähetettävää.

Kaksi toimintoa: SSE-yhteys (lähdöt connected ja message, yksi lähetys jokaista vastaanotettua tapahtumaa kohti) ja Sulje SSE-yhteys. Katso Yhteydet ja virrat.

Tavallinen kuvio: avaa virta, laukaise liiketoimintatoiminto HTTP-kutsulla ja tarkista sitten väittämällä, että odotettu tapahtuma todella saapuu message-porttiin.

Kolme kohdetta: cURL, selaimen EventSource ja Python (virtaava requests).