2010-09-14 34 views
5

Tôi đã tự hỏi liệu có thể có một dịch vụ web RESTful và một giao tiếp hai chiều với các máy khách và máy chủ.RESTful: giao tiếp hai chiều

Trong trường hợp của tôi, trạng thái trên máy chủ có thể thay đổi, vì vậy máy chủ sẽ gửi thông báo cho khách hàng để tự cập nhật. Có lẽ điều đó hoàn toàn trái với ý tưởng RESTful.

Tôi có thể AJAX giúp tôi về vấn đề này không?

Cảm ơn!

+0

Từ những gì tôi hiểu về REST, có, trạng thái là chống lại REST –

Trả lời

4

Không thực sự có thể theo mô hình http tiêu chuẩn, nhưng hãy kiểm tra Comet để biết cách giải quyết có thể xảy ra về vấn đề đó và luôn có cuộc bỏ phiếu.

+0

Cảm ơn bạn đã liên kết đến Comet – myborobudur

0

Chức năng bạn đang theo sau được xử lý theo khái niệm web sockets, nhưng chúng chưa phải là chủ đạo.

Để giữ cho giải pháp của bạn Yên tĩnh, bạn có thể yêu cầu khách hàng thăm dò ý kiến ​​dịch vụ của bạn. Bạn có thể tối ưu hóa bất kỳ số cách nào, như triển khai một phương pháp đặc biệt cho phép khách hàng truy vấn các thay đổi được cung cấp dấu thời gian, sau đó ứng dụng khách chỉ theo dõi thời điểm kiểm tra lần cuối.

+0

có trình duyệt hỗ trợ ổ cắm web chưa? Tôi thấy rằng JBoss Netty hỗ trợ kết nối này. – myborobudur

0

Bạn nên xem BOSH. BOSH tương tự như sao chổi, nhưng cụ thể hơn, và tôi nghĩ, có nhiều triển khai đáng tin cậy hơn.

Mặc dù, bạn sẽ gặp sự cố khi phân phối nhiều người dùng cùng một lúc nếu bạn muốn sử dụng dịch vụ REST chuẩn. Bạn nên nghĩ đến một số triển khai khác bằng cách sử dụng nonblocking IO.
Có thể có thêm câu hỏi về . Tất nhiên, hiện có , nhưng nếu bạn cần phải phục vụ Trình duyệt cũ, bạn không thể dựa vào chúng.

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