Spring的RetryTemplate中的BackOffInterruptedException应该怎么办?

时间:2018-06-22 13:23:52

标签: java spring retrytemplate

我正在查看来自桌面应用程序的自动错误报告,但是我有这个异常,不确定如何处理:

java.lang.InterruptedException: sleep interrupted
    at java.lang.Thread.sleep(Thread.java)
    at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:30)
    at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:181)
    at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:306)
    at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:164)

org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping; nested exception is java.lang.InterruptedException: sleep interrupted
    at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:184)
    at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:306)
    at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:164)

代码使用Spring的RetryTemplateExponentialBackOffPolicy。我知道睡眠线程被打断了,但是我不知道为什么,因此,我也不知道该怎么办。如果应用程序正在退出,那么静默地吞下该异常将是适当的。如果某些事情停止了工作并且需要重新启动,那么我应该这样做;但是我希望RetryTemplate可以在所有有意义的情况下为我做到这一点。我不想重试RetryTemplate。

0 个答案:

没有答案