我需要将每秒的HTTP呼叫数量限制为最大值10.这是根据允许的配额。
HttpClient有这方面的功能吗?或任何自定义实现也可以。
答案 0 :(得分:1)
您可以尝试ScheduledThreadPoolExecutor。
来自javadoc:
一个ThreadPoolExecutor,可以另外安排运行命令 在给定的延迟之后,或定期执行
您只需使用schedule
方法并将Runnable
传递给Runnable
,HttpClient
通过Runnable
拨打电话。您可以安排Executor
每秒运行10次,或根据需要运行。 HttpClient
会将您的通话排在{{1}}之后,每秒最多只能运行10次。