2012-03-31 26 views
7

Tôi có một công cụ mất thời gian từ một phút đến vài giờ. Tôi muốn viết một ứng dụng web để cho phép người dùng chạy công cụ từ trang web. Vì mỗi công cụ chạy mất nhiều thời gian hơn, tôi muốn gửi yêu cầu chạy công cụ từ trang web, sau đó tôi muốn cập nhật trang có thông tin trạng thái. Để cập nhật thông tin trạng thái, máy khách phải thăm dò ý kiến ​​máy chủ. Có cách nào để máy chủ có thể gửi thông báo trạng thái cho khách hàng mà không cần yêu cầuMáy chủ web có thể gửi dữ liệu mà không có yêu cầu từ khách hàng không?

Trả lời

0

Hãy thử gọi AJAX ngược bằng DWR!

séc click này cho bản demo và nguồn

8

Bạn có thể sử dụng web-socket đó là hai cách giao tiếp giữa client và server mà vẫn mở và cho phép các máy chủ để gửi không có yêu cầu từ khách hàng. Tuy nhiên web-socket là mới và hỗ trợ trình duyệt chỉ dành cho các trình duyệt mới nhất.

socket.io là một thư viện tuyệt vời cho các ổ cắm web có thu gọn với AJAX và flash nếu chúng không được hỗ trợ.

Khác với cách duy nhất để máy chủ gửi dữ liệu cho khách hàng là sau khi khách hàng đã gửi yêu cầu. Có các phương pháp sử dụng AJAX polling từ máy khách để kiểm tra các bản cập nhật từ máy chủ.

+0

Ngoài ra còn có các sự kiện do máy chủ gửi – franzlorenzon

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