enter code here我正在使用 Rest 模板成功調用 API。但是,我發現 API 速率限制我每分鐘只能調用 8 次,調用 8 次后返回 429 錯誤。有什么辦法可以限制Rest Template在一分鐘內調用的次數嗎?我嘗試使用 RateLimiter 番石榴依賴項,但這沒有幫助我用來調用 API 的 lambda 函數的代碼片段responseEntity = object.stream().map(dataFeedInformation -> { try { return restTemplate.exchange(dataFeedInformation.getDataElement().get(0).getDownloadURL(), HttpMethod.GET, dataFeedRestClient.getHttpEntity(), new ParameterizedTypeReference<AccountPlanItemDto>() { }); } catch (Exception e) { e.printStackTrace(); } return null;}).collect(Collectors.toList());
1 回答

陪伴而非守候
TA貢獻1757條經驗 獲得超8個贊
這是我的解決方案:
while (responseEntityList.size() < listOfDownloadUrls.size()) {
if (responseEntityList.size() > 0) {
Thread.sleep(60000);
numberOfIterations++;
}
for (int iterations = numberOfIterations * 20; iterations < (numberOfIterations * 20) + 20; iterations++) {
if (responseEntityList.size() == listOfDownloadUrls.size()) {
break;
}
添加回答
舉報
0/150
提交
取消