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-streamfejlé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.