Có thể áp dụng XMPP theo cách tương tự với mẫu reverse Ajax không? Nó có thể được sử dụng để thực hiện chờ đợi dài http như Comet không? Có một ví dụ về việc sử dụng một kỹ thuật như vậy với XMPP không?Có thể sử dụng XMPP như chờ đợi http của Comet lâu không?
6
A
Trả lời
7
Có. Hãy xem XMPP over BOSH. Đó là một kỹ thuật không thụ phấn lâu dài. Từ BOSH specification:
đặc điểm kỹ thuật này quy định một giao thức truyền tải mà mô phỏng ngữ nghĩa của một, kết nối TCP hai chiều tồn tại lâu dài giữa hai thực thể (chẳng hạn như một khách hàng và một máy chủ) bằng cách sử dụng một cách hiệu quả nhiều đồng bộ HTTP request/response các cặp mà không yêu cầu sử dụng các câu trả lời thường xuyên hoặc trả lời chunked.
jbosh là triển khai Java nguồn mở. Tigase.org có một số dự án, bao gồm hỗ trợ BOSH và dường như chủ yếu là Java/GWT. JAXMPP là một thư viện Java trong khuôn khổ, mặc dù nó không rõ ràng những gì tính năng thiết lập nó hỗ trợ. Tôi đã không thử bất kỳ cái nào trong số này.
3
- Như tôi đã nói với bạn có thể sử dụng bosh cho điều đó. Ở phía máy khách (javascript), bạn có thể sử dụng strophe.js.
- Prosody là dễ cài đặt XMPP-máy chủ hỗ trợ BOSH.
- Để tìm hiểu làm thế nào để tạo ra các chương trình sử dụng strophe.js bạn có thể đọc Professional XMPP programming with javascript and Jquery
bất kỳ ứng dụng demo trong java? – cometta
@cometta: Tôi đã thêm liên kết Java vào câu trả lời đã sửa đổi. –
bạn có thể nhận xét về lợi ích của việc sử dụng phương pháp tiếp cận xmpp bosh so với sao chổi không? nổi bật hơn? – cometta