Java Apache HttpClient:限制每秒的调用总数

Java Apache HttpClient:限制每秒的调用总数,java,httpclient,metering,Java,Httpclient,Metering,我需要将每秒HTTP调用的数量限制为最多10次。这是根据允许的配额 HttpClient对此有什么功能吗?或者任何自定义实现也可以。您可以尝试 从javadoc: 一个ThreadPoolExecutor,可以另外安排命令运行 在给定的延迟之后,或周期性地执行 您只需使用该方法并向其传递一个Runnable,其中Runnable通过HttpClient进行调用。您可以将Runnable计划为每秒运行10次,或者根据需要运行10次。Executor将通过HttpClient对您的呼叫进行排队,并且

我需要将每秒HTTP调用的数量限制为最多10次。这是根据允许的配额

HttpClient对此有什么功能吗?或者任何自定义实现也可以。

您可以尝试

从javadoc:

一个ThreadPoolExecutor,可以另外安排命令运行 在给定的延迟之后,或周期性地执行


您只需使用该方法并向其传递一个
Runnable
,其中
Runnable
通过
HttpClient
进行调用。您可以将
Runnable
计划为每秒运行10次,或者根据需要运行10次。
Executor
将通过
HttpClient
对您的呼叫进行排队,并且每秒最多只能运行10次。

在我的场景中,HTTP呼叫不能同时进行。它们都需要一个接一个地串联起来。使用ScheduledThreadPoolExecutor将并行运行不同的线程。请将参数
maxPoolSize
设置为一。将没有并发线程。轮流打电话。