java - 限制 Apache HttpClient 中每秒的连接数

标签 java apache-httpclient-4.x apache-httpcomponents

我正在使用 FutureRequestExecutionServiceHttpClient 包含 20 个连接,ExecutorService 包含 20 个执行程序。 每个执行器都对 vk.com API 执行 HttpPost 请求,并返回 Future 和已解析对象的 List

但是,我收到 vk 的错误响应,说我每秒执行的请求太多(限制为每秒 3 个请求)。

我知道如何使用 Akka 重写请求的功能,但是有什么方法可以限制每秒使用 Apache HttpClient 或任何其他更简单的方法请求的数量吗?

最佳答案

可以通过实现自定义 SocketImpl 以每秒字节为基础进行输入/输出节流(例如,由 Apache JMeter 完成)或在每秒请求的基础上通过实现自定义 ManagedHttpClientConnection

关于java - 限制 Apache HttpClient 中每秒的连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24230275/

相关文章:

java - Apache HttpClient 收到 "406 Not Acceptable"错误

java - 分割字符串并使用正则表达式从复杂的字符串中获取值

java - Java 中的 Apache httpclient 带有 fastbill.api

java - 如何在apache httpclient中获取客户端的 session ID

java - HttpComponents PoolingHttpClientConnectionManager maxPerRoute 和 maxTotal?

java - 如何在 Android 上使用最新的 HttpComponents 版本?

java - 在 Java 应用程序中创建自定义的标题栏和选项卡式 Pane

java - 从 RPGLE (as400) 调用 java 方法

java - 说唱 : How to access Object in ViewPart

java - SSL异常,套接字异常: Connection reset from Apache HttpClient