当我们的应用服务遇到网络抖动、服务端进行分区分裂等问题时候 会出现请求超时或者失败。Tablestore的SDK里默认配置支持一些基本的重试逻辑 但是并不能满足所有业务 因此这里介绍一下常见语言的SDK中如何自定义进行重试。
JAVA构造Client 传入指定的重试策略。
ClientConfiguration?clientConfiguration? ?new?ClientConfiguration(); RetryStrategy?retryStrategy? ?new?AlwaysRetryStrategy(10,?1000); clientConfiguration.setRetryStrategy(retryStrategy); SyncClient?client? ?new?SyncClient( endpoint ,? accessId ,? accessKey ,? instanceName ,?clientConfiguration);
默认的重试策略 写入操作是不会进行重试的 如果写入也是幂等的 那么可以使用如上所示的AlwaysRetryStrategy重试策略 指定最大重试次数和最大重试间隔 重试间隔会指数增长到最大重试间隔 即可。
当然还可以自定义重试策略 只需要实现RetryStrategy接口即可 自己通过判断action和Exception类型 可以实现哪些异常进行重试 哪些API可以进行重试 具体可以参考RetryStrategy的源码说明以及DefaultRetryStrategy中的实现逻辑
GO设置网络相关的一些参数实现自定义重试函数。可以根据errorCode、errorMsg、action、httpStatus等信息判断要不要进行重试。在构造好client后设置该client的重试策略。//?设置网络相关的一些参数 var?myConfig? ? tablestore.TableStoreConfig{ RetryTimes:?10, HTTPTimeout:?tablestore.HTTPTimeout{ ConnectionTimeout:?time.Second?*?15, RequestTimeout:????time.Second?*?60}, MaxRetryTime:???????time.Second?*?10, MaxIdleConnections:?2000,
本文转自网络,原文链接:https://developer.aliyun.com/article/784976
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
1 引言 遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的...
教育部今年发布的数据显示,2020届高校毕业生874万人,同比增加40万人,毕业生人...
系统会为每个用户默认创建一个安全组,默认安全组的规则是在出方向上的数据报文...
【51CTO.com原创稿件】随着全球数字化转型的深入,云计算已经成为信息化发展的核...
北京怎么申请 域名 ?网站是现在任何企业、商家不可或缺的部分,在互联网中任何...
一、背景介绍 一 课程预览 ???What 基于Spring boot?框架 Cassandra数据库 实现...
日前,权威 域名 媒体DN Journal发布了10月26-11月8月 域名交易 报告。报告显示...
拼音 域名 在国内一向很有市场,尤其是含义好品相好的类型,近日就有一枚很漂亮...
云数据库怎么买便宜?一是货比三家,对比了价格买会更便宜;二是直接等活动,如...
操作步骤: 一.远程连接服务器 ①.使用远程工具登陆到服务器中 (windows系统可...