猿问

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

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());


开心每一天1111
浏览 69回答 1
1回答

陪伴而非守候

这是我的解决方案:while (responseEntityList.size() < listOfDownloadUrls.size()) {&nbsp; &nbsp; &nbsp; if (responseEntityList.size() > 0) {&nbsp; &nbsp; &nbsp; &nbsp; Thread.sleep(60000);&nbsp; &nbsp; &nbsp; &nbsp; numberOfIterations++;&nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; for (int iterations = numberOfIterations * 20; iterations < (numberOfIterations * 20) + 20; iterations++) {&nbsp; &nbsp; &nbsp; &nbsp; if (responseEntityList.size() == listOfDownloadUrls.size()) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; &nbsp; }
随时随地看视频慕课网APP

相关分类

Java
我要回答