【发布时间】:2020-09-11 01:51:12
【问题描述】:
我在我的 Java (Spring) 应用程序中使用 HttpURLConnection 将 HTTP 请求发送到外部第三方服务器。我每秒需要大约 1000 个 http 请求。
然而,恕我直言HttpURLConnection是同步的,因此一个线程只能做一个 http请求,只有在那个请求完成后,这个线程才能做下一个要求。因此,这似乎效率不高,我怀疑这甚至无法处理(如果我错了请纠正我,例如这实际上非常有效)。
不知道有没有好办法处理这些?恕我直言,我将使用一个包含 100 个线程的线程池(执行程序)。
附:我不能使用任何其他库,例如 HttpClient,因为该 SDK 包是由第三方提供的:/
非常感谢!
【问题讨论】:
-
为什么 HttpClient 不在桌面上,但 HttpURLConnection 仍然可用?原始套接字呢?
-
@Charlie 不幸的是,我使用的是第 3 方库(例如小米 Push),我没有他们的源代码,只有一个 jar 文件:(他们选择 HttpURLConnection。
标签: java spring spring-boot push-notification