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
Các vấn đề liên quan
- 1. Điều kiện chờ đợi và chờ đợi
- 2. vui lòng đợi trong khi Jenkins là restarting- chờ đợi lâu
- 3. JavaScript dường như không chờ đợi giá trị trả lại
- 4. Future.wait() không thể chờ đợi mà không có chất xơ (trong khi chờ đợi một tương lai khác trong Meteor.method)
- 5. Đảo ngược Ajax không có Comet?
- 6. không thể kết nối với máy chủ xmpp bằng cách sử dụng nút-xmpp
- 7. Các semaphores Java có sử dụng chờ đợi bận hoặc chờ/thông báo theo mặc định không?
- 8. GMail triển khai Comet như thế nào?
- 9. điểm có thể có lịch sử lâu hơn
- 10. Tôi có thể sử dụng boost :: threadpool như một 'hàng đợi an toàn' không?
- 11. Khi nào sử dụng từ khóa chờ đợi
- 12. Agent/MailboxProcessor trong C# sử dụng async mới/chờ đợi
- 13. Tôi có thể đặt toàn bộ thời gian chờ của kết nối HTTP không?
- 14. XMPP sử dụng cổng nào?
- 15. AsyncCodeActivities Thực hiện (sử dụng C# async/chờ đợi)
- 16. Các ứng dụng Windows Forms có chờ đợi các đầu vào của người dùng không?
- 17. Cách sử dụng tính năng bỏ phiếu dài (tốt nhất là không có Comet hoặc node.js)?
- 18. Có vẻ như bạn quên đăng ký mô-đun http với Lâu đài Windsor với IIS7
- 19. Emacs ngừng đáp ứng trên ssh sau khi chờ đợi lâu
- 20. Nhiều thời gian chờ đợi của Capybara?
- 21. Có phải chờ đợi chuỗi chủ đề Scala Future không?
- 22. Tôi nên sử dụng phương pháp/lớp tĩnh trong các hoạt động không đồng bộ/chờ đợi như thế nào?
- 23. Hiểu async/chờ đợi mà không đề
- 24. Kết hợp chờ đợi ngầm và chờ đợi rõ ràng cùng kết quả trong thời gian chờ đợi bất ngờ
- 25. Có thể sử dụng kênh đệm của Go làm hàng đợi an toàn không?
- 26. Có phải chờ đợi thực hiện phần còn lại của phương thức không đồng bộ không?
- 27. Thời gian chờ của Python so với độ chính xác chờ đợi bận rộn
- 28. Comet & PHP: Làm thế nào để sử dụng Comet với một hệ thống trò chuyện PHP?
- 29. Lợi ích của việc sử dụng iframe để thăm dò ý kiến lâu dài là gì?
- 30. Sử dụng tính năng chờ đợi không đồng bộ trên .net 4
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