本文档介绍如何通过 Client 配置来调整超时时长和重试策略。
您可以通过在 Client 配置中设置请求超时毫秒时来设置超时时长,在等待设置的时长后,若服务端还未响应数据,SDK 将直接返回,并返回空响应。
以下示例表示配置 100 毫秒的请求超时。
TLSClientConfig *config = [TLSClientConfig alloc]; { config.endpoint = @"XXXX"; config.region = @"XXXX"; config.accessKeyId = @"XXXX"; config.accessKeySecret = @"XXXX"; config.timeoutMillisecond = [[NSNumber alloc] initWithInt:100]; } TLSClient *client = [[TLSClient alloc] initWithConfig:config];
默认情况下,TLS iOS SDK 内置了一套针对 429、500 等 HTTP 错误的重试机制并默认启用,如果您希望禁用重试机制,可以通过配置 config 的 disableRetry 来实现。
TLSClientConfig *config = [TLSClientConfig alloc]; { config.endpoint = @"XXXX"; config.region = @"XXXX"; config.accessKeyId = @"XXXX"; config.accessKeySecret = @"XXXX"; config.disableRetry = true; } // Make client TLSClient *client = [[TLSClient alloc] initWithConfig:config];