103 votes

Mise en œuvre de Comet pour ASP.NET ?

J'ai cherché des moyens d'implémenter une messagerie de type gmail dans un navigateur, et je suis arrivé à l'idée suivante Comète concept. Cependant, je n'ai pas réussi à trouver une bonne implémentation .NET qui me permette de le faire dans IIS (notre application est écrite en ASP.NET 2.0).

Les solutions que j'ai trouvées (ou auxquelles j'ai pu penser, d'ailleurs) nécessitent de laisser un fil de discussion en cours d'exécution par utilisateur - afin qu'il puisse lui renvoyer une réponse dès qu'il reçoit un message. Cela n'est pas du tout adapté, bien sûr.

Ma question est donc la suivante : connaissez-vous une mise en œuvre ASP.NET pour Comet qui fonctionne d'une manière différente ? Est-ce même possible avec IIS ?

44voto

Scott Hanselman Points 13109

Il est difficile de faire évoluer Comet avec IIS en raison de la connectivité persistante de Comet, mais une équipe se penche actuellement sur les scénarios Comet. Regardez également Le blog d'Aaron Lerch car je crois qu'il a fait un travail précoce sur Comet en ASP.NET.

33voto

Anton Points 3129

WebSync est un serveur Comet évolutif conforme aux normes qui s'intègre directement dans le pipeline IIS/.NET. Il est également disponible à la demande en tant que service hébergé.

Il prend officiellement en charge jusqu'à 20 000 connexions client simultanées par nœud de serveur, mais des tests individuels ont montré que ce chiffre pouvait atteindre 50 000. Le débit des messages est optimal autour de 1 000 à 5 000 clients simultanés, avec des messages délivrés jusqu'à 300 000 par seconde depuis un seul nœud.

Il prend en charge, côté client, JavaScript, .NET/Mono, iOS, Mac OS X, Java, Silverlight, Windows Phone, Windows Runtime et .NET Compact, et, côté serveur, .NET/Mono et PHP.

La mise en grappe est prise en charge par SQL Server ou Azure Caching, mais des fournisseurs personnalisés peuvent être écrits pour à peu près tout (Redis, NCache).

Avis de non-responsabilité : Je travaille pour la société qui développe ce produit.

15voto

Jacob Points 2532

J'ai récemment écrit un exemple simple d'un serveur de chat à interrogation longue en utilisant les contrôleurs asynchrones de MVC 3 basés sur une grand article de Clay Lenhart

Vous pouvez utiliser le exemple sur un déploiement AppHarbor Je l'ai mis en place en me basant sur la source du projet BitBucket.

En outre, de plus amples informations sont disponibles sur mon article de blog expliquant le projet .

4voto

Neil Mosafi Points 267

Vérifiez aspcomet il fait ce dont vous avez besoin

4voto

BigbangO Points 783

En fait, il y a beaucoup de choix pour créer un site web supporté par ajax avec ASP.NET mais honnêtement, PokeIn est le moyen le plus simple de créer une application web supportée par comet ajax. Il a sauvé un des projets de mon entreprise.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X