2009-06-25 6 views
2

Je souhaite écrire une application qui utilise le modèle Comets - c'est une requête à laquelle on peut répondre lorsqu'un événement se produit sur le serveur, plutôt que seulement comme réponse à une demande immédiate.Quel est le meilleur moyen d'implémenter les comètes dans une servlet Java?

Quel est le serveur d'application plus facile à utiliser à cet effet, est-il:

1) Tomcat avec son package NIO
2) la jetée avec ses continutations
3) ou une autre alternative

Je pense que les principaux critères devraient être:
- Facilité d'utilisation
- Fiabilité
- Vitesse

+0

Bonne question. Vous vous demandez pourquoi personne n'a répondu d'une manière ou d'une autre? – Alfred

Répondre

1

J'ai essayé Tomcat/NIO la semaine dernière. Il a commencé très prometteur adn facile, mais j'ai vite rencontré des problèmes car il semble qu'il n'y ait aucun moyen d'envoyer des données du client au serveur après l'ouverture de la requête comète. De plus, vous avez besoin d'un framework d'abstraction pour la gestion des connexions et de quelques bizarreries et hacks pour l'utiliser avec différents navigateurs. J'ai oublié cela.

Utilisez un serveur nommé StreamHub ou un framework appelé Athmosphère pour effectuer des abstractions sur différents serveurs. PubSubHub ... peut être une autre option. Jetty Je n'ai pas essayé.

Greetz, Ghad

1

Certainement la jetée!

Son approche "continuations" est brillante. Le Tomcat6 'trucs sucks' cause - qui diable veut gérer NIO events in the application code?

Espérons que ça aide.

+0

Merci artemv. L'avez-vous utilisé pour quelque chose, je serais curieux de savoir "en général" ce que votre application était. – Ankur

Questions connexes