首页 > 解决方案 > Java 如何并行处理大量 HTTP 请求?

问题描述

因为服务器真的很慢,我想并行连接到尽可能多的服务器并发送 HTTP 请求。但是,当我使用大量线程时,开销似乎会使健康连接超时(因为线程没有运行并且无法做出反应)。上一个问题中的人告诉我使用“选择器”,因为他们使用操作系统来知道接下来要读取什么,而不是在线程之间切换。

我在网上看过,但似乎这些选择器仅用于具有一般连接的服务器,这些连接正在接收请求而不是用于发送 HTTP 请求?

您如何使用这些选择器发送 HTTP 请求并尽可能快地获得答案,同时处理经常发生的错误?一点点代码会很酷,这样我就可以得到一个想法。

标签: javahttpiohttpclientselector

解决方案


推荐阅读