咨询热线:13936208332 联系人:肖中国 地址:青海省西宁市小商品市场113-116
禁用feign retryer
来源:利来w66官网下载 发布时间:2019-11-05 点击量:226
为什么要禁用retryer?其实主要是为了Debug,禁用feign retryer有两面性,如果接口做好幂等性,retry不影响,但是总有一些意外发生,比如:有一个实例发生了故障而该情况还没有被服务治理机制及时的发现和摘除,这时候客户端访问该节点的时候自然会失败。所以,为了构建更为健壮的应用系统,我们希望当请求失败的时候能够有一定策略的重试机制,而不是直接返回失败。这个时候就需要Retryer;像一些更新德接口,如果不做好幂等性,retry可能会导致数据错乱;dev环境feign调用会频繁出现retry,影响Debug;下面让我们一起开启debug模式:
1,下载feign-core
// https://mvnrepository.com/artifact/com.netflix.feign/feign-coreruntime group: "com.netflix.feign", name: "feign-core", version: "8.18.0"
feign-core是runtime不是compile,build会报错;把jar包下载下来放在libs目录下,用compile的方式。
compile fileTree(dir:"libs",include:["*.jar"])
2,Retryer不去重试
@Configurationpublic class RetryerConfig { @Bean @Primary Retryer feignRetryer() { return Retryer.NEVER_RETRY; }}
配置完retryer之后还会出现两次请求,为什么?我们没有配置ribbon相关的properties。
3,Ribbon properties
#Max number of retriesribbon.MaxAutoRetries=0#Max number of next servers to retry (excluding the first server)ribbon.MaxAutoRetriesNextServer=0#Whether all operations can be retried for this clientribbon.OkToRetryOnAllOperations=false#Interval to refresh the server list from the sourceribbon.ServerListRefreshInterval=2000#Connect timeout used by Apache HttpClientribbon.ConnectTimeout=3000#Read timeout used by Apache HttpClientribbon.ReadTimeout=5000
xxx-service.ribbon.ConnectTimeout
:请求连接的超时时间
xxx-service.ribbon.ReadTimeout
:请求处理的超时时间
xxx-service.ribbon.OkToRetryOnAllOperations
:对所有操作请求都进行重试
xxx-service.ribbon.MaxAutoRetriesNextServer
:切换实例的重试次数
xxx-service.ribbon.MaxAutoRetries
:对当前实例的重试次数
根据如上配置,当访问到故障请求的时候,它会再尝试访问一次当前实例(次数由MaxAutoRetries
配置),如果不行,就换一个实例进行访问,如果还是不行,再换一次实例访问(更换次数由MaxAutoRetriesNextServer
配置),如果依然不行,返回失败信息。大家要设置Connect和Read超时时间的话,不要小于默认设置的超时时间;如果同时使用Retryer和Hystrix,建议Hystrix的超时>其他组件的超时,否则将可能导致重试特性失效。
其实最后再次强调一下,这篇只适合debug,生产上不要去禁用Retryer,但是小伙伴们一定要做好幂等性。下一篇聊一下Hystrix,欢迎吐槽!上一篇小哥哥说过要考研,现在已经决定了,有考验经验的小伙伴可以留言分享一下经验。不要玻璃心,不怂就是一个字干!自勉!
, 1, 0, 9);
相关产品
-
远景X1的车身尺寸只有3778×1663×1519mm,轴距2353mm,这么小的身材很适合在城市中穿梭。因为它的接近角和离去角分别达到了20°、30°,最小离地间隙为170mm,通过性要好于一般的轿车,所以厂家把它归类为小型SUV。
-
Holy Cross学校的校长Janice Borsos表示,学习第二外语对培养学生的思维和思考能力,有着非常重要的作用。以前,这个学校还教法语和德语,但现在他们的二外教学更注重实用性。
-
需要注意的是,ShopBLT网站的预订价一向比官方价高,A10-7890K的实际售价达不到164美元这么高,考虑到A10--7860K售价只有117.99美元,A10-7870K定价也不过149.99美元,实际只要130美元了,所以A10-7890K可能的价格应该是149.99-159.99美元,直接取代A10-7870K地位。
-
中信北京队今年的阵容变化不大,陈耀烨依旧担当主将,此外还摘回了小将赵中暄,迎回了上赛季租借广东队的蔡竞。外援方面,申旻埈去了升班马浙江昆仑队后,北京队引入出生于1997年的韩国棋手金明训。总教练谭炎午表示:“2018赛季的中信北京队将会继续发扬‘争第一’的精神,下好每一盘棋。”
-
洪姓男子母亲曾公开控诉台军军方害死儿子,儿子服役,因拒签《放弃军训学分可折抵役期》切结书,被长官刁难,常骂他︰“你是要教几次才会懂啊!你学历这么高,这么简单都不会”“白痴啊!”
-
支持华裔学生接触小区的美华协会纽约分会前会长郑向元、华商会理事唐焕平、法拉盛商业改进区共同主席庄振辉等人强调,除了过去指导老人用计算机、教儿童中华文化等服务外,这群学生没有语言、文化障碍,在民选官员及社团外,可视为华人小区展现凝聚力的最佳平台,更有可能产生下一代的小区政治领袖。邱恬恬的父亲邱龙则希望华人家长多鼓励子女关注亚裔事务。(吕贤修)
-
为什么这种方法看起来还行呢?因为100个孩子中,总有几个是适合的,他们就拿这些孩子说事儿,实际上,绝大部分孩子是不适合的。那些所谓的“最强大脑”也是一样,人是有个体差异的,自闭症的孩子,可以算出2020年1月1日是星期几,他只是这方面强,其他方面不行。多数孩子没有这个能力,也没必要有这个能力。对这些东西不能“神话”,不能“迷信”。
-
今年夏天,勇士队核心阵容里只有巴博萨一人合同到期,所以只要能将格林留下,他们的阵容就不会有丝毫变化,加之夺得总冠军的底气,库里错失总决赛MVP的动力,这些都会让勇士队在下个赛季表现更加出色,这些,都预示着NBA历史上第五支王朝球队的出现,成功?勇士队才刚上路呢。
热点资讯
- 抖音诉百度侵权案宣判短也受著作权法保护2019-07-17
- 兰州牛肉拉面商标注册风波始末2019-10-29
- 在《逍遥情缘》里考个公务员这么简单文臣武将任君挑选2019-07-17
- 360金融成功登陆纳斯达克开盘价$16.81|纳斯达克新浪财经2019-10-29
- 盆栽山茶花需要注意的地方有哪些2019-07-17
- 禁用feignretryer2019-11-05
- iOS13概念设计:小窗模式、全局暗黑主题2019-07-17
- 世界杯法国队被曝玩Switch,而德国巴西已被淘汰2019-07-17