Est-ce que XMPP peut être appliqué d'une manière similaire au modèle reverse Ajax? Peut-il être utilisé pour implémenter http longue attente comme Comet? Existe-t-il un exemple d'utilisation d'une telle technique avec XMPP?Est-ce que XMPP peut être utilisé comme la longue attente de Comet?
Répondre
Oui. Jetez un oeil à XMPP over BOSH. C'est une technique non-polling de longue durée. De l'BOSH specification:
Cette spécification définit un protocole de transport qui émule la sémantique d'une liaison longue durée de vie, TCP bidirectionnelle entre deux entités (par exemple un client et un serveur) en utilisant efficacement la demande multiple HTTP synchrone/réponse paires sans nécessiter l'utilisation de sondages fréquents ou de réponses en morceaux.
jbosh est une implémentation Java open source. Tigase.org a un certain nombre de projets, y compris le support BOSH, et semble être principalement Java/GWT. JAXMPP est une bibliothèque Java dans le framework, même si l'on ne sait pas quel jeu de fonctionnalités il supporte. Je n'en ai pas essayé moi-même.
- Comme Ire vous a dit que vous pouvez utiliser bosh pour cela. Du côté client (javascript) vous pouvez utiliser strophe.js.
- Prosody est un serveur XMPP facile à installer qui prend en charge BOSH.
- Pour apprendre à créer des programmes utilisant strophe.js vous pouvez lire Professional XMPP programming with javascript and Jquery
une application de démonstration en java? – cometta
@cometta: J'ai ajouté des liens Java à la réponse révisée. –
pouvez-vous commenter sur l'avantage d'utiliser l'approche xmpp bosh par rapport à la comète? qui se démarquent mieux? – cometta