7

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

4

5 回答 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在此框架内简化实现异步请求处理的方法。

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

于 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%,但已经到达那里。

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

于 2013-01-17T06:03:12.530 回答