java之重试机制(@Retryable、@Recover )

@Retryable注解 

注解参数:

        value:指定发生的异常进行重试

        include:和value一样,默认空,当exclude也为空时,所有异常都重试

        exclude:指定异常不重试,默认空,当include也为空时,所有异常都重试

        maxAttemps:重试次数,默认3

        backoff:重试补偿机制,默认没有

@Backoff注解 

        delay:指定延迟后重试 

        multiplier:指定延迟的倍数,比如delay=5000l,multiplier=3时,第一次重试为5秒后,第二次为15秒,第三次为45秒

@Recover 

        当重试到达指定次数时,被注解的方法将被回调,可以在该方法中进行日志处理。需要注意的是发生的异常和入参类型一致时才会回调

注意事项:

特别要注意第一点,如果要使用@Recover ,@Retryable一定不能有返回值

你可能感兴趣的:(java之重试机制(@Retryable、@Recover ))