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 είναι χρήσιμα για την ενημέρωση δεδομένων σε πραγματικό χρόνο, για παράδειγμα, για ειδοποιήσεις ή ροές ειδήσεων, χωρίς την ανάγκη συνεχούς ερωτήματος στον διακομιστή.