Java Apache HttpClient:限制每秒的调用总数
我需要将每秒HTTP调用的数量限制为最多10次。这是根据允许的配额 HttpClient对此有什么功能吗?或者任何自定义实现也可以。您可以尝试 从javadoc: 一个ThreadPoolExecutor,可以另外安排命令运行 在给定的延迟之后,或周期性地执行Java Apache HttpClient:限制每秒的调用总数,java,httpclient,metering,Java,Httpclient,Metering,我需要将每秒HTTP调用的数量限制为最多10次。这是根据允许的配额 HttpClient对此有什么功能吗?或者任何自定义实现也可以。您可以尝试 从javadoc: 一个ThreadPoolExecutor,可以另外安排命令运行 在给定的延迟之后,或周期性地执行 您只需使用该方法并向其传递一个Runnable,其中Runnable通过HttpClient进行调用。您可以将Runnable计划为每秒运行10次,或者根据需要运行10次。Executor将通过HttpClient对您的呼叫进行排队,并且
您只需使用该方法并向其传递一个
Runnable
,其中Runnable
通过HttpClient
进行调用。您可以将Runnable
计划为每秒运行10次,或者根据需要运行10次。Executor
将通过HttpClient
对您的呼叫进行排队,并且每秒最多只能运行10次。在我的场景中,HTTP呼叫不能同时进行。它们都需要一个接一个地串联起来。使用ScheduledThreadPoolExecutor将并行运行不同的线程。请将参数maxPoolSize
设置为一。将没有并发线程。轮流打电话。