Bạn không thể đẩy dữ liệu vào trình duyệt, nhưng những gì bạn có thể làm là thiết lập trang web của bạn để thăm dò ý kiến máy chủ vài giây một lần để cập nhật. Một thiết lập mẫu sẽ là:
Từ trong trang web của bạn, có chức năng javascript chạy trên bộ hẹn giờ sau mỗi vài giây (hoặc bất kỳ khoảng thời gian nào phù hợp nhất với tình huống của bạn).
Bắt đầu hẹn giờ đó khi tải trang.
Chức năng javascript đó gọi một cuộc gọi AJAX đến dịch vụ web trên máy chủ web của bạn (thêm vào đó trong giây lát).
Ở phía máy chủ, bạn sẽ cần một số loại hệ thống theo dõi các sự kiện này và lưu trữ chúng ở đâu đó chẳng hạn như trong bảng cơ sở dữ liệu có dấu thời gian. Vì vậy, ví dụ khi XYZ tạo một tài khoản, nó sẽ được ghi vào bảng "sự kiện" này trong db.
Dịch vụ web được gọi bằng cuộc gọi AJAX sau đó sẽ chạy truy vấn trên bảng đó và truy xuất tất cả các mục nhập kể từ lần cuối cùng nó được gọi. Sau đó, chỉ cần cập nhật trang web với những kết quả đó.
Rõ ràng không phải là 100% "trực tiếp" vì sẽ có sự chậm trễ nhỏ tùy thuộc vào khoảng thời gian bạn đặt trong bộ tính giờ JS nhưng nó khá gần.
Tổng quan tuyệt vời. –
+1 Ngoài ra, hãy xem [Pusher] (http://pusher.com/), [Long Polling] (https://en.wikipedia.org/wiki/Push_technology#Long_polling) – drew010
Cảm ơn bạn rất nhiều! Tôi đã cố gắng tìm thấy điều này ở khắp mọi nơi trên internet. Ý tưởng rất thấu đáo và tuyệt vời. Không bao giờ nghĩ về điều này và nhìn vào các yêu cầu mạng trong Facebook, đó là những gì họ làm. Mỗi 219 ms là chính xác.Một câu hỏi cuối cùng, bằng cách sử dụng phương pháp này, có cách nào để máy chủ bị sa lầy nặng nề sau nhiều năm hoạt động với hàng triệu yêu cầu không? Cảm ơn! –