美文网首页
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