我想构建一个基于彗星的应用程序,并希望它能够支持多达1000个并发连接。据我了解,Tornado的优点是不会为每个请求生成一个线程,因此可以轻松处理数千个长轮询请求。
答案 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
来简化在此框架内实现异步请求处理。
答案 2 :(得分:1)
它是http://webserver.codeplex.com/,您在寻找什么?
答案 3 :(得分:0)
您可以使用点网绑定尝试Mongrel2。它是非常快速的语言无关的Web服务器。它通过zeroMQ工作。
答案 4 :(得分:0)
我正在为T#做一个直接的Tornado端口。它不是100%,而是到达那里。