美文网首页
java之重试机制(@Retryable、@Recover )

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

作者: WinkTink | 来源:发表于2019-05-23 15:17 被阅读0次

@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 )

      本文链接:https://www.haomeiwen.com/subject/fwavzqtx.html