更新时间:2024-07-16 GMT+08:00
RES09-02 客户端需要根据综合评估是否要重试
当客户端请求超时或收到错误响应时,客户端需要决定是否重试;重试有助于客户端在请求失败时,通过重复消息来获得预期的结果,避免业务失败,但也会消耗更多的服务器时间来获取所需的成功响应。
- 风险等级
高
- 关键策略
- 请求超时,可能是链路闪断或其他临时性故障导致消息丢失,可以进行重试。
- 根据错误响应码进行有针对性的重试;对于临时性故障,如错误码指示为系统繁忙时,可等待一段时间后重试,否则无需重试。
- 请求SDK中内置了消息重试时,客户端无需重复重试。
- 多层业务栈一般只在源端重试,避免逐层重试。
父主题: RES09 故障重试