2014-06-15 34 views
2

我使用的是FutureRequestExecutionService,其中包含20個連接的HttpClient和包含20個執行程序的ExecutorService。 每個執行者正在做HttpPost請求vk.com API並返回FutureList分析的對象。Apache HttpClient中每秒的連接數限制

但是,我收到了來自vk的錯誤響應,表示我每秒執行的請求太多(每秒請求次數有限)。

我有一個想法如何使用Akka重寫所請求的功能,但有沒有辦法限制每秒的請求數與Apache HttpClient或任何其他更簡單的方法?

回答

0

人們可以通過實現自定義SocketImpl以每秒基礎字節做輸入/輸出節流(例如,通過阿帕奇JMeter的完成),或在通過實現自定義每秒的基礎上請求ManagedHttpClientConnection

0

尼斯可能的解決方案可能是來自Guava的RateLimiter