2010-02-23 16 views
2

Je suis à la recherche d'un qui peut être utilisé pour gérer de nombreux clients d'interrogation longue et ne crée pas de thread pour chaque requête.Existe-t-il de bons serveurs Web de comète open-source pour les applications ASP.NET MVC?

+0

Comment est-il possible de ne pas créer un autre thread? Enfait, pourquoi il a choisi de faire encore cela? – Layke

+0

Tornado est en mesure de répondre aux requêtes avec seulement un fil. Au lieu de pondre un ew thread par requête HTTP, Tornado a une boucle infinie dans son noyau. Au début de la boucle, il utilise les appels système pour détecter si des clients souhaitent ou non se connecter au serveur sans lire les données. Immédiatement après, ces demandes sont traitées. Notez que pendant que la boucle traite ces requêtes, les nouvelles connexions peuvent toujours frapper le serveur. Ils sont juste en attente d'acceptation. Dans la prochaine itération de la boucle, ces demandes en attente seront traitées à nouveau. –

Répondre

1

Chaque page d'appel à IIS (ASP.NET) fonctionne sur son propre thread. Une bonne bibliothèque ne devrait pas créer de threads supplémentaires. Donc, j'utilise PokeIn dans ma solution (apprentissage en ligne) et il ne crée pas de threads supplémentaires. Il a une édition communautaire gratuite mais pas open source :(

0

vous pouvez vérifier le code source pour Pokein here

modifier
Il semble que la dernière source disponible est pas à jour, mon mauvais. Vérifiez leurs website à la place.
Je l'ai utilisé