𝗧𝗼́𝗺 𝘁𝗮̆́𝘁 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝟱
Hôm nay tôi đã nghiên cứu ba cách để xử lý cập nhật dữ liệu trong thiết kế hệ thống.
Short Polling Client gửi các yêu cầu đến server theo các khoảng thời gian cố định. Bạn thiết lập một khoảng thời gian, ví dụ như 5 giây. Client sẽ yêu cầu server cung cấp dữ liệu mới sau mỗi 5 giây. Cách này hoạt động được nhưng gây lãng phí nhiều yêu cầu.
Long Polling Client gửi một yêu cầu. Server sẽ giữ yêu cầu đó ở trạng thái mở cho đến khi có dữ liệu mới. Cách này tiêu tốn nhiều tài nguyên server hơn. Nó cũng gây lãng phí nhiều kết nối đang hoạt động.
Server-Side Events Server gửi dữ liệu đến client theo các khoảng thời gian đều đặn. Trong JavaScript, bạn sử dụng đối tượng EventSource. Việc này tạo ra một kết nối. Sau đó, server sẽ tự động đẩy dữ liệu đến client.