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
- 1. Can Netbeans peut-il être utilisé comme IDE pour Sinatra?
- 2. Est-ce que ASP.NET outputCacheProfiles peut être utilisé avec Response.Cache?
- 3. Comment vérifier que [out] params dans COM peut être utilisé?
- 4. Est-ce que RowSets peut être utilisé avec PreparedStatements?
- 5. C# SelectSingleNode - Peut-il être utilisé récursivement?
- 6. Can Hibernate Validator peut-il être utilisé comme composant en dehors d'Hibernate?
- 7. Est-ce que XMLCatalog peut être utilisé pour les importations de schéma?
- 8. Comment jFrames peut-il être utilisé à l'intérieur de JavaFX?
- 9. Qu'est-ce qui peut être utilisé comme heuristique pour le jeu Bubblet?
- 10. peut être une boucle longue pour être brisée en plusieurs tranches de fil en C#
- 11. peut être utilisé pour communiquer mobile et pc?
- 12. NSAlert peut-il être utilisé pour créer une fenêtre flottante?
- 13. Interlocked.Exchange ne peut pas être utilisé avec des génériques?
- 14. Est-ce que svn: externals peut être utilisé en ignorant les externes pour cette URL?
- 15. App.xaml style ne peut pas être utilisé dans Usercontrol, pourquoi?
- 16. Un fichier déjà utilisé peut-il être cloné dans VB.NET?
- 17. Microsoft Visual SourceSafe 2005 peut-il être utilisé gratuitement?
- 18. Est-ce que StackTrace peut être utilisé quand <compilation debug = "true"> dans web.config?
- 19. Est-ce que silverlight peut être utilisé dans l'application windows wpf?
- 20. Que se passe-t-il lorsqu'un utilisateur ferme son navigateur en attente d'un appel de service Web de longue durée?
- 21. Blazeds et la sécurité du printemps, peut me rappeler-moi être utilisé dans cette combinaison?
- 22. Implémentation de Comet du côté de la base de données
- 23. Comet, responseText et utilisation de la mémoire
- 24. WebInvoke/DataContractJsonSerializer, '1,6276' ne peut pas être analysée comme 'double'
- 25. Implémentation de COMET clientide
- 26. Peut-être sqlite être une base de données inmemory également?
- 27. Meilleure implémentation JETTY COMET ou implémentation COMET Resin
- 28. Peut être utilisé dans une expression de requête dans C# linq au lieu d'utiliser .Take (x)?
- 29. Est-ce que pack200 peut être utilisé pour compresser les fichiers de classe à exécuter sur jdk 1.4?
- 30. menu déroulant question, peut être simple peut-être pas
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