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
提交
取消