Can XMPP be applied in a similar way to the reverse Ajax pattern? Can it be used to implement http long wait like Comet? Is there an example of using such a technique with XMPP?
Asked
Active
Viewed 2,644 times
2 Answers
7
Yes. Take a look at XMPP over BOSH. It's a long-lived non-polling technique. From the BOSH specification:
This specification defines a transport protocol that emulates the semantics of a long-lived, bidirectional TCP connection between two entities (such as a client and a server) by efficiently using multiple synchronous HTTP request/response pairs without requiring the use of frequent polling or chunked responses.
jbosh is an open source Java implementation. Tigase.org has a number of projects, including BOSH support, and appears to be mostly Java/GWT. JAXMPP is a Java library in the framework, although it's not clear what feature set it supports. I've not tried any of these myself.

ire_and_curses
- 68,372
- 23
- 116
- 141
-
@cometta: I've added Java links to the revised answer. – ire_and_curses Sep 02 '09 at 09:00
-
can you comment on benefit of using xmpp bosh approach compared with comet ? which stand out better? – cometta Sep 02 '09 at 09:04
-
@cometta: I think that is a detailed enough discussion to require its own question. – ire_and_curses Sep 02 '09 at 09:41
3
- Like Ire told you can use bosh for that. On the client-side(javascript) you could use strophe.js.
- Prosody is an easy to install XMPP-server which supports BOSH.
- To learn how to create programs using strophe.js you could read Professional XMPP programming with javascript and Jquery

Alfred
- 60,935
- 33
- 147
- 186