| 123456789101112131415161718192021222324 |
- package com.ydtech.config.resttemplate;
- import lombok.extern.slf4j.Slf4j;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.ServiceUnavailableRetryStrategy;
- import org.apache.http.protocol.HttpContext;
- @Slf4j
- public class RestTemplateServiceUnavailableRetryStrategy implements ServiceUnavailableRetryStrategy {
- @Override
- public boolean retryRequest(HttpResponse httpResponse, int i, HttpContext httpContext) {
- return i <= 3 &&
- httpResponse.getStatusLine().getStatusCode() >= 5;
- }
- @Override
- public long getRetryInterval() {
- return 1000;
- }
- }
|