Joh*_*ohn 6 java networking nio http java-7
有熟悉基于JDK7和NIO2的HTTP客户端的人,使用的实现:AsynchronousSocketChannel
我正在寻找基于NIO2的实现,并且可以同时扩展无限的,数千个HTTP请求.
笔记:
请不要建议我基于NIO1的实现,如Apache :: AsyncHTTPClient和JBOSS :: Netty框架
请不要建议我基于分发解决方案的解决方案,我正在寻找一个可以有效处理所有HTTP请求的客户端.
谢谢!
我相信您认为必须使用 NIO2 来扩展的假设是错误的。请听好!
NIO2 是 Java IO 的非阻塞版本。这意味着在 NIO2 中编写高性能 io 更容易,因为您不需要启动和管理线程,因为大多数线程只是等待 IO。多线程编程很棘手,因此任何让它变得更容易的功能都是一个功能,因此出现了 NIO2。
然而,作为一个库用户,库的编写有多难不是你关心的。现代 JVM 可以处理大量线程,而旧的 io API 在被熟练的程序员使用时应该很强大。既然你是图书馆的用户,我建议你找到最快的图书馆。
Apache 的 HTTPClient 是一个非常流行的库。我建议您与这方面的专家联系并向他们询问您的性能问题。我不是这个领域的专家,所以我并不是告诉你 HTTPClient 是最好的,我只是说暂时不要指望它,与 HTTPClient 人员交谈将是一个很好的起点。
祝你好运
| 归档时间: |
|
| 查看次数: |
4535 次 |
| 最近记录: |