为了账号安全,请及时绑定邮箱和手机立即绑定

限制休息模板每分钟拨打的电话

限制休息模板每分钟拨打的电话

开心每一天1111 2023-03-17 17:15:43
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;

        }


查看完整回答
反对 回复 2023-03-17
  • 1 回答
  • 0 关注
  • 68 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信