Open seaswalker opened 3 years ago
RetryTemplate定义:
RetryTemplate retryTemplate = RetryTemplate.builder() .infiniteRetry() .retryOn(RetryException.class) .fixedBackoff(1000) .build(); String result = retryTemplate.execute(context -> { int code = Service.queryData(); if (code != Constants.SUCCESS_RESPONSE_CODE) { // 这里出错将无限重试 throw new RetryException(); } return "success"; });
意思是只对RetryException进行无限次重试。 所以退出策略就有两种:
RetryException
BackOffInterruptedException
另外RetryContext是可以自定义属性的,这样可以在重试之间传递变量。
RetryContext
RetryTemplate定义:
意思是只对
RetryException
进行无限次重试。 所以退出策略就有两种:BackOffInterruptedException
.另外
RetryContext
是可以自定义属性的,这样可以在重试之间传递变量。