Guava Retryer实现方法的重试

API 接口调用异常, 网络异常在我们日常开发中经常会遇到,这种情况下我们需要先重试几次调用才能将其标识为错误并在确认错误之后发送异常提醒。guava-retry可以灵活的实现这一功能。Guava retryer在支持重试次数和重试频度控制基础上,能够兼容支持多个异常或者自定义实体对象的重试源定义,让重试功能有更多的灵活性。Guava Retryer也是线程安全的,入口调用逻辑采用的是Java.util.concurrent.Callable的call方法。

使用Guava retryer 很简单,我们只要做以下几步:

Step1、引入Guava-retry 

2.0.0

      com.github.rholder
      guava-retrying
      ${guava-retry.version}

Step2、定义Retry对象并设置相关策略

在工具类中定义常量RETRYER

private static final Retryer RETRYER = RetryerBuilder.newBuilder()
        //重试条件 SocketTimeoutException SSLException
        .retryIfException(t -> t.getCause() instanceof SocketTimeoutException || t.getCause(

你可能感兴趣的:(guava)