我想构建一个基于彗星的应用程序,并希望它能够支持多达1000个并发连接。据我所知,Tornado的优势在于不会为每个请求产生一个线程,因此可以轻松处理数千个长的轮询请求。是否有任何开源的基于C#的非阻塞,基于事件的Web服务器像Tornado?
7
A
回答
8
我认为Manos de Mono是你在找什么。它还很早,但看起来很有希望。
1
是它http://webserver.codeplex.com/,你在找什么?
3
要使用ASP.NET/IIS处理长轮询请求,您需要实现自定义HTTP处理程序并实施IHttpAsyncHandler
。这允许您使用ASP.NET工作线程开始处理请求,然后在等待事件触发响应时将线程返回到线程池。
http://msdn.microsoft.com/en-us/library/ms227433.aspx
异步HTTP处理程序可以立即开始一个外部进程(例如,方法调用到远程服务器),而处理机继续处理。处理程序可以继续而无需等待外部过程完成。
ASP.NET MVC还提供了一个AsyncController
来简化在此框架中实现异步请求处理。
0
,你可以尝试用Mongrel2点NET绑定。它是非常快速的语言不可知网络服务器。它通过zeroMQ工作。
0
我正在对C#进行直接的龙卷风移植。这还不是100%,但到达那里。
相关问题
- 1. 是否有任何基于ASP.net C#的开源支付网关?
- 2. MS SQL服务器是否有基于Web的开放源代码管理?
- 3. 是否有任何与Macromedia Contribute类似的开源软件(基于桌面或基于Web的)?
- 4. 任何基于ACE框架的开源服务器?
- 5. 是否有任何事件基于日历的可用于ASP.NET
- 6. 什么是基于C的服务和基于Java的服务?
- 7. 是否有任何成功的基于Windows Azure的网站和Web服务?
- 8. 是否有任何开源的基于jQuery的实时文本编辑器?
- 9. 基于WCF的基于SSL Rest的Web服务基础认证
- 10. 基于表达式的Web服务器
- 11. 是否有一个基于C#的开源RDP实现?
- 12. 基于Web或基于应用的事件跟踪器?
- 13. 是否有一个很好的开源,基于XSD的Web编辑器?
- 14. 基于线程的服务器和基于事件的服务器有什么区别?
- 15. 睡眠会阻止Nginx,因为它是一个基于事件的服务器?
- 16. REDIRECT_URI阻塞,使基于Intranet的应用
- 17. 非阻塞TCP服务器
- 18. 是否有任何开源Web字体服务器?
- 19. 是否有任何用于.NET的非GPL开源PGP库
- 20. 是否有任何开源的基于Java的知识库系统
- 21. 是基于SQL服务器的XPath实现SAX和DOM基于
- 22. 是否有任何可用于搜索Deep Web的开源库?
- 23. Web服务(基于SOAP/Restful)
- 24. go库中的http服务器是否非阻塞?
- 25. 基于特斯拉服务器的Web服务器?
- 26. 是否有任何基于CI的开源github项目的Doxygen文档托管服务?
- 27. 对基于Linux的SOAP Web服务服务器的建议
- 28. 服务器的非阻塞套接字
- 29. 基于HTTP的基于声明的安全性是否有任何标准?
- 30. 什么是一些好的基于JVM的Web服务器库?
您是否需要该服务才能在台式机上运行? IIS随Windows Server一起提供,并且应该能够轻松处理这种负载。 – 2010-02-24 01:51:52
IIS是否为每个HTTP请求产生一个线程?据我所知,这就是为什么Tornado比Apache更适合长时间轮询系统的原因。我假设IIS做同样的事情。 – 2010-02-24 02:07:11
IIS不跨越每个HTTP请求的线程,天堂没有。它确实使用IO完成端口。 – 2010-05-11 21:31:26