我正在使用 FutureRequestExecutionService
,HttpClient
包含 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/