Call @FeignClient
happens throw RetryTemplate.execute()
.
for example:
public AccountBalanceHistoryDto getAccountBalanceHistoryByDate() {
for (int i = 0; i < 100; i++) {
getAccountBalance();
}
}
private AccountBalanceHistoryDto getAccountBalance() {
PagedResult pagedResult;
AccountBalanceHistoryDto result;
do {
pagedResult = getPageWithRetry();
result = pagedResult.getData().orElse(null);
pageCount = pagedResult.getPageCount();
currentPage++;
} while (pageCount != pagedResult.getCurrentPage() && result == null);
return result;
}
private PagedResult getPageWithRetry() {
return retryTemplate.execute(
arg0 -> feignClient.getPage()
);
}
Maybe there is a setting in the RetryTemplate itself that limits the number of calls per minute?
1