RestTemplateServiceUnavailableRetryStrategy.java 620 B

123456789101112131415161718192021222324
  1. package com.ydtech.config.resttemplate;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.apache.http.HttpResponse;
  4. import org.apache.http.client.ServiceUnavailableRetryStrategy;
  5. import org.apache.http.protocol.HttpContext;
  6. @Slf4j
  7. public class RestTemplateServiceUnavailableRetryStrategy implements ServiceUnavailableRetryStrategy {
  8. @Override
  9. public boolean retryRequest(HttpResponse httpResponse, int i, HttpContext httpContext) {
  10. return i <= 3 &&
  11. httpResponse.getStatusLine().getStatusCode() >= 5;
  12. }
  13. @Override
  14. public long getRetryInterval() {
  15. return 1000;
  16. }
  17. }