gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:32:42 25 4
gpt4 key购买 nike

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

所以,我也一直在寻找使用 Netty 来做到这一点,但我一直找不到一个示例,它展示了如何使用单个线程发出多个 HTTP GET 请求。

因此,如果有人能给我指出一个 netty 示例或任何其他合适的库,我将不胜感激。谢谢

最佳答案

Netty 的 Channel EventLoop 模型管理最少数量的线程来支持最大数量的客户端连接。它已融入框架中。

API 文档中有一些 HTTP 示例(源文件中有一个名为 example 的文件夹)。 GitHub 上还有一些 HTTP 示例基于曼宁书中的示例Netty in Action 。本书的第 15 章 - EventLoop 和线程模型详细讨论了这一切。

关于java - 使用 Netty 用很少的线程发出大量的 http GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25818275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com