Можно ли установить RetryPolicy в spring-retry на основе статуса HttpStatus 200 или 207?

Я делаю пакетный вызов, где общий ответ является успешным из пакетного API, но некоторые вызовы пакета могут быть неудачными, поэтому событие, если rest-Template обеспечивает успешный ответ, я хочу проанализировать ответ, и если я найду код состояния ошибки при анализе, я хочу повторите попытку всего пакетного вызова еще раз. Проблема в том, что spring retry не обнаруживает никаких исключений из rest-Template, поэтому повторная попытка не выполняется.

Ответ ResponseEntity = restTemplate.exchange(requestEntity, String.class);

здесь ответ равен 200, поэтому к весне повторной попытки не будет, но я хочу проанализировать этот ответ String и проверить, есть ли у меня 500 в моем ответе, если да, я хочу повторить этот вызов.


person Arvind Tilotia    schedule 11.05.2020    source источник


Ответы (1)


Вам нужно будет реализовать пользовательский файл RetryPolicy.

person Gary Russell    schedule 11.05.2020