enter code here我正在使用 Rest 模板成功調(diào)用 API。但是,我發(fā)現(xiàn) API 速率限制我每分鐘只能調(diào)用 8 次,調(diào)用 8 次后返回 429 錯(cuò)誤。有什么辦法可以限制Rest Template在一分鐘內(nèi)調(diào)用的次數(shù)嗎?我嘗試使用 RateLimiter 番石榴依賴項(xiàng),但這沒有幫助我用來調(diào)用 API 的 lambda 函數(shù)的代碼片段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貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
這是我的解決方案:
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;
}
添加回答
舉報(bào)
0/150
提交
取消