У меня проблема с @Retryable в контексте Async, у меня есть вызов службы, который возвращает исключение SocketTimeOut. Я ожидал, что повторим попытку 3 раза, у меня есть @EnableRetry, но я вижу что-то немного странное в журналах, a sleep interruptedException. Вот часть трассировки стека.
Вызвано: java.lang.InterruptedException: сон прерван в org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke (RetryOperationsInterceptor.java:118) ~ [spring-retry-1.2.1.RELEASE.jar! /: Na] в каком-то сервисе .somemethod (someservice.java) ~ [classes /: na] 2018-01-18 18: 59: 39.818 ИНФОРМАЦИЯ 14 --- [lTaskExecutor-1] someExceptionHandler: поток прерывается во время сна; вложенное исключение - java.lang.InterruptedException: сон прерван в org.springframework.retry.backoff.ThreadWaitSleeper.sleep (ThreadWaitSleeper.java:30) ~ [spring-retry-1.2.1.RELEASE.jar! /: na] в org .springframework.retry.backoff.StatelessBackOffPolicy.backOff (StatelessBackOffPolicy.java:36) ~ [spring-retry-1.2.1.RELEASE.jar! /: na] в java.util.concurrent.FutureTask.run (FutureTask.java: 266) [na: 1.8.0_141] в org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.intercept (CglibAopProxy.java:673) ~ [spring-aop-4.3.8.RELEASE.jar! /: 4.3.8. RELEASE] в org.springframework.aop.framework.CglibAopProxy $ CglibMethodInvocation.invokeJoinpoint (CglibAopProxy.java:738) ~ [spring-aop-4.3.8.RELEASE.jar! /: 4.3.8.RELEASE]
Не уверен, что это отвлекающий маневр, но это происходит после истечения тайм-аута чтения, я ожидал, что он повторит попытку, но, скорее, я вижу это в журналах. Я знаю, что повторная попытка Spring имеет ожидание по умолчанию в 1 секунду, мне интересно, не прерывается ли она, таким образом, влияя на ее способность повторять попытку.
T.I.A