Skip to content

Conversation

@chen-honggang
Copy link
Contributor

No description provided.

zackcao added 8 commits August 28, 2025 16:33
…e request !61)

[合规重试]添加重试相关配置和工具类
…uest !62)

[合规重试]普通接口请求支持重试策略
请求 COS 添加自动重试和切换域名功能
- 默认重试 3 次, 通过 m_max_retry_times 控制, 首次请求不算在重试次数中(如 0 表示不重试, 1 表示重试 1 次)
- 除 copy 接口外, 其他接口返回 2xx 和 4xx 不重试
- copy 请求, 需要检查请求体, 有 error 则进行重试(不涉及域名切换)
- 301/302/307 响应码需要重试, 如果满足域名切换条件, 首次重试就切换域名
- 5xx 响应码需要重试, 如果满足域名切换条件, 则最后一次重试时切换域名

原来的分块上传下载复制任务的重试逻辑也进行了上述逻辑替换,见 https://git.woa.com/cos-sdk/cos-cpp-sdk-v5/-/merge_requests/60

附: 切换域名条件
- 当前域名匹配 myqcloud.com
- 响应中不含有request id
- 域名切换开关(CosSysConfig::m_retry_change_domain)开启, 默认不开启

=======================================================================================================
…equest !60)

[合规重试]高级接口请求支持重试策略
@agin719 agin719 merged commit 620fe3d into master Sep 2, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants