Java 使用Netty以很少的线程发出大量http GET请求

Java 使用Netty以很少的线程发出大量http GET请求,java,http,netty,multiplexing,Java,Http,Netty,Multiplexing,不幸的是,JDK的HttpUrlConnection或UrlConnection不能异步运行。因此,如果HTTP连接因任何原因而挂起,最终将丢失一个线程。另外,选择器的多路复用只允许使用几个线程进行大量HTTP GET调用。 因此,我一直在开发一个使用NIO选择器的代码,并使HTTP能够访问。所以,除了要完全支持HTTP 1.1,我必须支持Keep-Alive、分块传输模式以及HTTP 1.1支持的其他一些东西之外,核心工作得很好 因此,我也一直在寻找用Netty来实现这一点,但我还没有找到一个

不幸的是,JDK的HttpUrlConnection或UrlConnection不能异步运行。因此,如果HTTP连接因任何原因而挂起,最终将丢失一个线程。另外,选择器的多路复用只允许使用几个线程进行大量HTTP GET调用。 因此,我一直在开发一个使用NIO选择器的代码,并使HTTP能够访问。所以,除了要完全支持HTTP 1.1,我必须支持Keep-Alive、分块传输模式以及HTTP 1.1支持的其他一些东西之外,核心工作得很好

因此,我也一直在寻找用Netty来实现这一点,但我还没有找到一个示例,该示例演示了如何使用单个线程发出多个HTTP GET请求

所以,如果有人能给我指出一个棘手的例子或任何其他合适的库,我将不胜感激。
感谢Netty的Channel EventLoop模型管理最少数量的线程以支持最大数量的客户端连接。它被烘焙到框架中


API文档中有一些HTTP示例(源文件中有一个名为example的文件夹)。还有一些基于曼宁手册中的示例的HTTP示例。本书的第15章-EventLoop和Thread模型详细讨论了所有这些。

感谢您提供了这一重要提示。我将开始查看Channel EventLoop。