我想构建一个基于彗星的应用程序,并希望它能够维持多达 1000 个并发连接。据我了解,Tornado 的优点是每个请求不会产生一个线程,因此可以轻松处理数千个长轮询请求。
问问题
2226 次
5 回答
8
我认为Manos de Mono是您正在寻找的。现在还很早,但看起来很有希望。
于 2010-12-03T04:20:01.733 回答
3
要使用 ASP.NET/IIS 处理长轮询请求,您需要实现自定义 HTTP 处理程序并实现IHttpAsyncHandler
。这允许您开始处理请求,利用 ASP.NET 工作线程,然后在等待事件触发响应时将线程返回到线程池。
http://msdn.microsoft.com/en-us/library/ms227433.aspx
异步 HTTP 处理程序使您能够在处理程序继续处理时启动外部进程(例如对远程服务器的方法调用)。处理程序可以继续,而无需等待外部进程完成。
ASP.NET MVC 还提供了一个AsyncController
在此框架内简化实现异步请求处理的方法。
于 2010-12-03T04:51:34.467 回答
1
是http://webserver.codeplex.com/吗,你在找什么?
于 2010-05-13T09:16:49.677 回答
0
您可以尝试使用点网绑定的 Mongrel2。它是非常快速的语言无关的 Web 服务器。它通过 zeroMQ 工作。
于 2011-01-14T11:56:15.800 回答
0
我正在将 Tornado 直接移植到 C#。它还不是 100%,但已经到达那里。
于 2013-01-17T06:03:12.530 回答