超时配置

更新时间:

在软件开发中,配置超时时间是为了防止程序因等待响应而长时间陷入阻塞状态。如果未进行配置,可能会导致资源浪费甚至系统崩溃;而若设置的超时时间过短,则可能在任务尚未完成时便中断,从而影响正常功能。因此,合理设置超时时间能够提升系统的稳定性与用户体验。本文为您介绍V2.0 PHP SDK对于超时的配置方式。

超时配置方式

说明

超时配置优先级为:RuntimeOption配置->Client配置->默认配置,优先级依次降低。

  • 使用默认配置,默认读超时和连接超时为5s。

  • 通过运行时参数(RuntimeOption)配置配置当前请求的超时时间。

    use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
    
    // 运行时参数设置,仅对使用了该运行时参数实例的请求有效
    $runtime = new RuntimeOptions([
        "connectTimeout" => 5000, // connection timeout setting
        "readTimeout" => 10000, // read timeout setting
    ]);
    
  • 通过Config配置超配置全局超时时间。

    use Darabonba\OpenApi\Models\Config;
    
    $config = new Config([
        "connectTimeout" => 5000, // connection timeout setting
        "readTimeout" => 10000, // read timeout setting
    ]);