Server-Sent Events
Định nghĩa
Server-Sent Events (SSE) là cơ chế server đẩy stream event một chiều tới client qua một HTTP connection dài.
Cách hiểu bằng lời của tôi
SSE hợp khi server liên tục có update, còn client chủ yếu chỉ lắng nghe. Token streaming trong LLM UI là ví dụ rất hợp: server gửi token dần về browser, client không cần gửi message ngược trong cùng stream.
Trade-off
- Dễ debug vì format text và dùng HTTP.
- Browser EventSource tự reconnect khi connection rớt.
- Chỉ một chiều server-to-client, không phù hợp nếu hai bên đều gửi event thường xuyên.
- Mỗi connection vẫn giữ tài nguyên server.