Apache HttpClient:限制每秒的总呼叫数

时间:2017-01-05 00:17:02

标签: java httpclient metering

我需要将每秒的HTTP呼叫数量限制为最大值10.这是根据允许的配额。

HttpClient有这方面的功能吗?或任何自定义实现也可以。

1 个答案:

答案 0 :(得分:1)

您可以尝试ScheduledThreadPoolExecutor

来自javadoc:

  

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

您只需使用schedule方法并将Runnable传递给RunnableHttpClient通过Runnable拨打电话。您可以安排Executor每秒运行10次,或根据需要运行。 HttpClient会将您的通话排在{{1}}之后,每秒最多只能运行10次。