2010-08-27 36 views
24

Thực tiễn tốt nhất để bỏ phiếu cho máy chủ bằng JavaScript cho ứng dụng cần làm mới dữ liệu rất nhanh là gì? Tôi đang sử dụng jQuery cho front-end và Java Spring Framework cho backend.Cuộc thăm dò của máy chủ với JavaScript

Ví dụ về dữ liệu được làm mới có thể là danh sách các mục đang được cập nhật rất nhanh (cứ sau 1 giây).

+1

Xác định rất nhanh chóng. Mỗi phút một lần? Cứ mười giây một lần? Mỗi giây một lần? Loại dữ liệu nào? –

+0

Cứ sau 1 giây và dữ liệu sẽ nhắn tin và có thể một số html với số lượng rất nhỏ – newbie

Trả lời

39

Bạn có thể muốn sử dụng jQuery's Ajax functions để thăm dò ý kiến ​​máy chủ sau mỗi giây. Sau đó, máy chủ có thể trả lời các chỉ dẫn cho trình duyệt trong thời gian gần thực.

Bạn cũng có thể xem xét long polling thay vì ở trên, để giảm độ trễ mà không làm tăng tần suất cuộc thăm dò ý kiến.

Trích dẫn Comet Daily: The Long-Polling Technique:

Các dài thăm dò kỹ thuật Comet là một kỹ thuật tối ưu hóa polling truyền thống để giảm độ trễ.

Bỏ phiếu truyền thống gửi XMLHttpRequest đến máy chủ trong khoảng thời gian cố định. Ví dụ: mở XMLHttpRequest mỗi 15 giây một lần, nhận phản hồi ngay lập tức và đóng kết nối.

Việc bỏ phiếu dài gửi yêu cầu tới máy chủ, nhưng phản hồi không được trả lại cho khách hàng cho đến khi có sẵn một phản hồi. Ngay sau khi kết nối được đóng, hoặc do một phản ứng được nhận bởi khách hàng hoặc nếu một yêu cầu hết thời gian, một kết nối mới được bắt đầu. Kết quả là giảm đáng kể độ trễ vì máy chủ thường có kết nối được thiết lập khi nó sẵn sàng trả về thông tin để quay lại máy khách.

Ngoài việc trên, tôi cũng đề nghị bạn nên kiểm tra câu trả lời chấp nhận vào Stack Overflow sau bài cho một mô tả chi tiết của kỹ thuật polling dài:

+0

+1 rất thú vị! " –

3

Tôi second Daniel's suggestion để sử dụng cuộc thăm dò ý kiến ​​hoặc đẩy dài. Kiểm tra

CometD là một sự kiện định tuyến xe buýt HTTP dựa trên khả năng mở rộng sử dụng một mô hình Ajax Công nghệ Push gọi là sao chổi. Thuật ngữ 'Comet' được Alex Russell đặt ra trong bài viết của ông Comet: Dữ liệu độ trễ thấp cho trình duyệt.

Họ có một trang giải thích làm thế nào để có được công việc mà với mùa xuân:

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