gpt4 book ai didi

java - 如何限制 java.net.http.HttpClient 的连接

转载 作者:行者123 更新时间:2023-12-05 03:28:57 29 4
gpt4 key购买 nike

如何限制java.net.http.HttpClient的连接数/请求数?

我知道我可以为 HttpClient 设置一个 Executor,但我不知道:如果我限制 Executor 池中的线程数,是否也限制了连接数?

另一种限制连接数的方法?

最佳答案

要限制通过 HttpClient 发出的并发请求数,您必须在应用程序级别这样做。 HttpClient 是纯异步的,因此限制 HttpClient 执行程序中的线程数将不起作用。同样,限制连接池中的连接数也不起作用,因为该池仅包含空闲 个连接。

通过使用简单的信号量保护发送请求的代码,可以很容易地限制应用程序级别的并发请求数量(参见 java.util.concurrent.Semaphore)。限制并发请求的数量,例如10个请求,只需创建一个有10个许可的信号量,在发送请求之前获取信号量,并在响应到达时释放它。

关于java - 如何限制 java.net.http.HttpClient 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71129297/

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