Tôi đang chạy SocketIO trên NodeJS và tôi không quan tâm nhiều đến việc hỗ trợ trình duyệt rộng vì đó là dự án thú cưng của tôi, nơi tôi muốn sử dụng tất cả sức mạnh của công nghệ mới để dễ dàng phát triển. Mối quan tâm của tôi là về cách tôi nên gửi một lượng lớn dữ liệu JSON từ máy chủ đến máy khách và ngược lại. Vâng, những số tiền này không lớn như có thể cho dữ liệu nhị phân video hoặc hình ảnh, tôi cho rằng không lớn hơn hàng trăm kilobyte theo yêu cầu.WebSockets vs XHR cho số lượng lớn dữ liệu
Hai kịch bản tôi thấy là:
- Gửi thông báo qua WebSockets từ máy chủ cho khách hàng rằng một số dữ liệu cần được lấy. Sau đó, mã máy khách chạy một yêu cầu XHR thông thường đến máy chủ và nhận một số dữ liệu thông qua XHR.
- Gửi toàn bộ tập dữ liệu qua WebSockets từ máy chủ đến máy khách. Trong trường hợp này, tôi không cần phải chạy bất kỳ yêu cầu bổ sung nào - tôi chỉ nhận được tất cả dữ liệu qua WebSockets.
Tôi thấy trường hợp đầu tiên trong Meteor.js, vì vậy tôi tự hỏi lý do của nó. Hãy chia sẻ ý kiến của bạn.
có thể điều này sẽ giúp http://stackoverflow.com/questions/13010354/chunking-websocket-transmission – jAndy