2011-09-29 5 views
0

J'ai récemment posé une question: - Handle Web Server with multiple clientsmise en œuvre serveur Comet Web

Je suis passé par les techniques de base pour mettre en œuvre serveur comète comme streamhub, Maven/jetée etc. je Les questions suivantes pour que:

  1. Après que j'ai trouvé les problèmes comme dans le cas de Maven/Jetty connexion Internet est nécessaire pour le téléchargement de certains fichiers de net.So il de mettre en œuvre si aucune connexion Internet est là sur la machine où le web le serveur est hébergé?

  2. Aussi je veux les outils open source/technologies pour atteindre la chose mentionné dans la question ci-dessus. et je pense que le hub de flux n'est pas une version gratuite open source . S'il vous plaît aider si vous connaissez un outil qui est libre/open source à utiliser.

  3. Actuellement, l'application Web est en cours d'exécution sur le serveur Web Apache. donc si j'utilise le serveur de comète quels changements je dois faire dans cela ??

S'il vous plaît aider ... Merci à l'avance ...

Répondre

1

Pour comète, choisissez un serveur qui peut gérer plusieurs connexions ouvertes. Pour une application de chat que j'ai implémentée et qui gère actuellement 10k connexions ouvertes, j'ai utilisé Mochiweb. Vous pourriez vouloir regarder ça.

En suivant le chemin de Mochiweb, je recommanderai également Erlang pour implémenter votre serveur. Ce sera un petit morceau de code. Fondamentalement, vous écouterez sur un chemin et maintenez la connexion ouverte jusqu'à ce que vous ayez des données à répondre avec ou expirer. Du côté client, vous écrivez une fonction JS simple qui va faire un appel AJAX et gérer le délai de réponse et les réponses de données au fur et à mesure qu'ils arrivent. Rien n'est trop différent ici. Cependant, vous pouvez avoir besoin de JSONP à la place (crossdomain/subdomain en raison de différents serveurs pour le Web et l'interrogation longue), donc assurez-vous que votre serveur LongPoll répond en conséquence.

+0

Merci pour Répondre..Dans mon cas, je me soucie moins du nombre de connexions.Je veux juste mettre en œuvre une application multi-client dans lequel chaque client sera informé si l'un d'entre eux fait un changement à l'arrière fin de l'application.Pour cette notification, la diffusion en direct doit être utilisée. Pour cela je voulais savoir toute implémentation de serveur de comète qui devrait être open source exécutée sur windows/linux (cross platform) – Ved

+0

Il y avait aussi ce projet appelé hookbox. Je ne sais pas si c'est plus actif, mais cela m'a semblé prometteur lors de ma dernière vérification. Il y a aussi APE (http://www.ape-project.org/) qui pourrait facilement s'intégrer. – spicavigo