更新时间:2024-07-16 GMT+08:00
分享

RES09-02 客户端需要根据综合评估是否要重试

当客户端请求超时或收到错误响应时,客户端需要决定是否重试;重试有助于客户端在请求失败时,通过重复消息来获得预期的结果,避免业务失败,但也会消耗更多的服务器时间来获取所需的成功响应。

  • 风险等级

  • 关键策略
    • 请求超时,可能是链路闪断或其他临时性故障导致消息丢失,可以进行重试。
    • 根据错误响应码进行有针对性的重试;对于临时性故障,如错误码指示为系统繁忙时,可等待一段时间后重试,否则无需重试。
    • 请求SDK中内置了消息重试时,客户端无需重复重试。
    • 多层业务栈一般只在源端重试,避免逐层重试。

相关文档