2012-11-26 44 views

Trả lời

6

Không có giới hạn rõ ràng về kích thước của thông báo SockJS. Nhưng tiếc là SockJS khá mỏng manh và không nên được sử dụng để gửi dữ liệu khổng lồ. Trong thế giới lý tưởng, bạn sẽ gửi tin nhắn điều khiển (độ trễ nhạy cảm) trên SockJS và các tải trọng lớn (cho thông lượng) bằng cách sử dụng các phương thức bên ngoài - ví dụ bằng cách sử dụng một cuộc gọi AJAX.

Về mặt kỹ thuật, bạn sẽ có thể đẩy khá nhiều thứ qua giao diện websockets, nhưng trên truyền trực tuyến và bỏ phiếu bạn cần cẩn thận hơn. Cụ thể, yêu cầu bỏ phiếu phải được thiết lập lại trong vòng 5 giây và có thể khó khăn khi tất cả băng thông bị chiếm đóng bằng cách gửi dữ liệu từ trình duyệt đến máy chủ. Vì vậy, tải lên các đốm màu lớn không được khuyến khích với sockjs.

+2

Cảm ơn! Tôi đã thực hiện một số điều tra và phát hiện thêm, rằng giới hạn kích thước khung ổ cắm web mặc định của Netty (được sử dụng trong Vert.x) được đặt thành khoảng 100k. Điều này hoàn toàn phù hợp vào lúc này (tin nhắn khoảng 5k), nhưng khi các thông điệp bắt đầu phát triển vượt quá 100k, tôi sẽ xem xét giải pháp sockjs/ajax. –

+0

Tôi đang sử dụng triển khai sockjs vào mùa xuân, không tìm cách xác định giới hạn tối đa. Khách hàng sockjs có hạn chế kích thước thư theo bất kỳ cách nào hay nó cung cấp một cách xác định kích thước tối đa? – cpandey05

Các vấn đề liên quan