Sobes.tech
Junior — Middle

Van tapasztalata szerveroldali eseményekkel (Server-Sent Events)?

sobes.tech MI

Válasz az MI-től

Igen, van tapasztalatom a szerveroldali eseményekkel (Server-Sent Events, SSE). Ez egy olyan technológia, amely lehetővé teszi a szerver számára, hogy egyirányú HTTP-kapcsolaton keresztül adatfolyamot küldjön a kliensnek frissítésekkel.

Go-ban az SSE megvalósításához általában a következőket használják:

  • A Content-Type: text/event-stream fejléc beállítása.
  • A HTTP-kapcsolat nyitva tartása.
  • Eseményformátumú adatok küldése, például:
w.Header().Set("Content-Type", "text/event-stream")
w.Header().Set("Cache-Control", "no-cache")
w.Header().Set("Connection", "keep-alive")

fmt.Fprintf(w, "data: %s\n\n", message)

Az SSE-k hasznosak az adatok valós idejű frissítéséhez, például értesítések vagy hírcsatornák esetén, anélkül, hogy folyamatosan kérdeznék a szervert.