这篇文章主要介绍“Retry重试机制是什么意思”,在日常操作中,相信很多人在Retry重试机制是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Retry重试机制是什么意思”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!在项目开发中,有的时候,总是避免不了调用第三方服务接口,有的时候可能因为网络等情况的因素,我们需要重试几次才能调用成功,所以就需要一重试机制来保证接口的正常访问。这是谷歌guava提供的工具包,我们可以在项目中引入相应的包,很轻松实现重试访问。guava-retrying中大量运用的策略模式,可以自定义各种执行重试策略。下面是简单实用步骤。我这里实现一个对接口的简单访问,以此来模拟访问第三方接口。Retryer中定义重试的各种策略,在执行call方法的时候,会将这些重试策略一一使用。RetryListener是重试监听器,可以监听每次重试的过程。BlockStrategy是自定义阻塞策略。编写retryer调用call方法的具体实现逻辑。调用接口测试若失败会调用多次(按照重试器中定义的策略)并,抛出异常
上面的实现会写相对较多的代码,若使用spring-retry则相对简单多了,可以基于注解实现@Retryable的参数说明:value:抛出指定异常才会重试include:和value一样,默认为空,当exclude也为空时,默认所以异常exclude:指定不处理的异常maxAttempts:最大重试次数,默认3次backoff:重试等待策略,默认使用@Backoff,@Backoff的value默认为1000L,我们设置为2000L;multiplier(指定延迟倍数)默认为0,表示固定暂停1秒后进行重试,如果把multiplier设置为1.5,则第一次重试为2秒,第二次为3秒,第三次为4.5秒。最后在启动类上加上@EnableRetry注解开启重试机制。ok,就这样两个步骤就完成了除了上面调用第三方服务接口可能会用到重试机制,在微服务项目中,服务之间的通信,重试机制可以说是随处可见。在springcloud中Ribbon,feign,Hystrix等组件都可以自己配置重试机制,来达到提高能正常通信的成功率。此外,在各种消息中间件中也都有重试机制的体现,例如kafka,消息发送失败可以重新发送,消息 香港云主机消费失败了,也可以配置重试机制,可以最大程度达到消息的不丢失。可以考虑这么一个事情,若目标逻辑执行时间过长,超出了重试的等待时间,客户端就要发起重试,那么服务端就会出现重复调用执行的问题,所以,有重试机制就要考虑幂等性的问题。到此,关于“Retry重试机制是什么意思”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!
R语言中怎么调用有道翻译,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。方法一:url url 以上两句等价。Res for( i in word){ Res[i] = youdao…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。