Sobes.tech
Junior — Middle

Έχετε εμπειρία με τα γεγονότα από την πλευρά του διακομιστή (Server-Sent Events);

sobes.tech AI

Απάντηση από AI

Ναι, έχω εμπειρία με τα γεγονότα διακομιστή (Server-Sent Events, SSE). Είναι μια τεχνολογία που επιτρέπει στον διακομιστή να στέλνει στον πελάτη μια ροή ενημερώσεων μέσω μιας μονόδρομης σύνδεσης HTTP.

Στη Go, για την υλοποίηση του SSE, συνήθως χρησιμοποιούνται:

  • Ορισμός των κεφαλίδων Content-Type: text/event-stream.
  • Διατήρηση ανοιχτής της σύνδεσης HTTP.
  • Αποστολή δεδομένων σε μορφή γεγονότων, για παράδειγμα:
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)

Τα SSE είναι χρήσιμα για την ενημέρωση δεδομένων σε πραγματικό χρόνο, για παράδειγμα, για ειδοποιήσεις ή ροές ειδήσεων, χωρίς την ανάγκη συνεχούς ερωτήματος στον διακομιστή.