Junior — Middle
Server-Sent Events (Server-Sent Events) bilan ishlash tajribangiz bormi?
sobes.tech AI
AIdan javob
Ha, men server tomonidagi voqealar (Server-Sent Events, SSE) bilan ishlash tajribasiga egaman. Bu texnologiya serverga klientga yangilanishlar oqimini bir yo'nalishda HTTP aloqasi orqali yuborishga imkon beradi.
Go tilida SSE ni amalga oshirish uchun odatda quyidagilar ishlatiladi:
Content-Type: text/event-streamsarlavhasini o'rnatish.- HTTP aloqasini ochiq holda saqlash.
- Voqealar formatida ma'lumotlarni yuborish, masalan:
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 real vaqt ma'lumotlarni yangilash uchun foydalidir, masalan, bildirishnomalar yoki yangiliklar lentasi uchun, serverni doimiy so'rov qilishga hojat qolmaydi.