当前位置:网站首页>Kitex 重试机制
Kitex 重试机制
2022-07-07 08:54:00 【wangxiaoming】
Kitex 重试机制
什么时候会重试?
kitex 狂简目前有如下三种重试机制:
- 超时重试
- Backup Request(一段时间内未收到响应,进行重试)
- 连接失败重试
框架目前有三类重试:超时重试、Backup Request,建连失败重试(默认)。其中建连失败是网络层面问题,由于请求未发出,框架会默认重试,业务无需关注。
超时重试
超时异常由于网络抖动,下游负载高或者 GC 等导致 GC 卡顿导致超时。
如何设置重试策略?
异常一般有如下三种:
- 业务自定义异常
- 超时异常
- 非超时框架类异常
业务判断异常一般两种方式
下游抛出的Error
下游返回的错误码
返回Error自定义异常配置方式如下:
RetryWithError(IsErrorRetry)
- 通过
BaseResp
自定义错误码配置
RetryWithResult(IsResultRetry)
- 重试次数配置
重试最大次数,如果超过最大重试次数则停止重试。
WithMaxRetry
边栏推荐
- Static semantic check of clang tidy in cicd
- PHP \ newline cannot be output
- 深入理解Apache Hudi异步索引机制
- How much review time does it usually take to take the intermediate soft exam?
- 【pyqt】tableWidget里的cellWidget使用信号与槽机制
- “梦想杯”2017 年江苏省信息与未来小学生夏令营 IT 小能手 PK 之程序设计试题
- SQL Server knowledge collection 11: Constraints
- TypeScript 接口继承
- July 10, 2022 "five heart public welfare" activity notice + registration entry (two-dimensional code)
- 2022.7.3DAY595
猜你喜欢
【亲测可行】error while loading shared libraries的解决方案
【推荐系统 02】DeepFM、YoutubeDNN、DSSM、MMOE
ThreadLocal is not enough
[système recommandé 01] rechub
P1031 [noip2002 improvement group] average Solitaire
seata 1.3.0 四種模式解决分布式事務(AT、TCC、SAGA、XA)
China Southern Airlines pa3.1
When do you usually get grades in the soft exam? Online pedaling?
ArrayList thread insecurity and Solutions
How much review time does it usually take to take the intermediate soft exam?
随机推荐
Ping tool ICMP message learning
Operation method of Orange Pie orangepi 4 lts development board connecting SATA hard disk through mini PCIe
POJ1821 Fence 题解报告
A case of compiling QT file qmake compiling script
Using tansformer to segment three-dimensional abdominal multiple organs -- actual battle of unetr
【推薦系統 01】Rechub
Mysql的json格式查询
Introduction to shell programming
A simple example of delegate usage
Schnuka: working principle of robot visual grasping machine visual grasping
Simple and easy to modify spring frame components
Wallhaven壁纸桌面版
ArrayList线程不安全和解决方案
Basic introduction of yarn and job submission process
Typescript interface inheritance
What does intermediate software evaluator test
uniCloud
JS实现链式调用
Typescript interface inheritance
想考中级软考,一般需要多少复习时间?