本文档介绍如何通过 Client 配置来调整超时时长和重试策略。
您可以通过在 Client 配置中设置请求超时毫秒时来设置超时时长,在等待设置的时长后,若服务端还未响应数据,SDK 将直接返回,并返回空响应。
以下示例表示配置 100 毫秒的请求超时。
TlsClientConfig cfg; { // Create client cfg.scheme = "http://"; cfg.endpoint = "Your endpoint"; cfg.access_key_id = "Your access key"; cfg.access_key_secret = "Your access key secret"; cfg.region = "Your region"; cfg.timeout_millisecond = 100; } TlsClient client = TlsClient(cfg);
默认情况下,TLS C++ SDK 内置了一套针对 429、500 等 HTTP 错误的重试机制并默认启用,如果您希望禁用重试机制,可以配置 cfg.disable_retry = true
。
TlsClientConfig cfg; { // Create client cfg.scheme = "http://"; cfg.endpoint = "Your endpoint"; cfg.access_key_id = "Your access key"; cfg.access_key_secret = "Your access key secret"; cfg.region = "Your region"; cfg.disable_retry = true; } TlsClient client = TlsClient(cfg);