是否存在任何基于C#的开源非阻塞,基于事件的Web服务器,如Tornado?

时间:2010-02-23 18:19:32

标签: c# open-source webserver comet tornado

我想构建一个基于彗星的应用程序,并希望它能够支持多达1000个并发连接。据我了解,Tornado的优点是不会为每个请求生成一个线程,因此可以轻松处理数千个长轮询请求。

5 个答案:

答案 0 :(得分:8)

我认为Manos de Mono正是您所寻找的。现在还很早,但看起来很有希望。

答案 1 :(得分:3)

要使用ASP.NET / IIS处理长轮询请求,您需要实现自定义HTTP处理程序并实现IHttpAsyncHandler。这允许您使用ASP.NET工作线程开始处理请求,然后在等待事件触发响应时将线程返回到线程池。

http://msdn.microsoft.com/en-us/library/ms227433.aspx

  

异步HTTP处理程序使您能够在处理程序继续处理时启动外部进程(例如对远程服务器的方法调用)。处理程序可以继续而无需等待外部进程完成。

ASP.NET MVC还提供了AsyncController来简化在此框架内实现异步请求处理。

http://msdn.microsoft.com/en-us/library/ee728598.aspx

答案 2 :(得分:1)

它是http://webserver.codeplex.com/,您在寻找什么?

答案 3 :(得分:0)

您可以使用点网绑定尝试Mongrel2。它是非常快速的语言无关的Web服务器。它通过zeroMQ工作。

答案 4 :(得分:0)

我正在为T#做一个直接的Tornado端口。它不是100%,而是到达那里。

https://github.com/swax/Tornado.Net