Tôi đang phát triển ứng dụng hiển thị dữ liệu thời gian thực (biểu đồ, v.v.) từ Redis. Dữ liệu cập nhật đến Redis rất nhanh (mili giây). Vì vậy, nó sẽ có ý nghĩa để hiển thị cập nhật thường xuyên nhất có thể (miễn là mắt người có thể nhận thấy nó).Thời gian thực với Node.js: WebSocket + Bỏ phiếu phía máy chủ so với bỏ phiếu phía máy khách
nghệ stack:
- Node.js như một máy chủ web
- Redis chứa dữ liệu
- Javascript/HTML (AngularJS) như là một khách hàng
Ngay bây giờ tôi có kiểm tra phía máy khách (yêu cầu GET tới máy chủ Node.js mỗi giây để truy vấn Redis để cập nhật).
Có lợi thế nào khi thực hiện bỏ phiếu phía máy chủ thay vào đó và hiển thị cập nhật thông qua WebSocket? Mỗi kết nối WebSocket sẽ yêu cầu cuộc thăm dò Node.js riêng biệt (setInterval) mặc dù các truy vấn của khách hàng có thể khác nhau. Nhưng nó không được mong đợi có hơn 100 kết nối WebSocket.
Bất kỳ ưu điểm/khuyết điểm nào giữa hai cách tiếp cận này?
Cảm ơn bạn đã trả lời. Đây là ứng dụng thời gian thực và luôn có bản cập nhật. Dữ liệu cập nhật đến Redis rất nhanh (mili giây). Vì vậy, nó sẽ có ý nghĩa để hiển thị cập nhật thường xuyên nhất có thể (miễn là mắt người có thể nhận thấy nó). – webdev
Câu trả lời này phải được chấp nhận. – Chev
Xong. Cảm ơn câu trả lời tuyệt vời. – webdev