超时机制

更新时间:

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

超时配置方式

说明

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

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

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

    import (
        util "github.com/alibabacloud-go/tea-utils/v2/service"
    )
    
    runtime := &util.RuntimeOptions{}
    // 超时参数设置,单位 ms(毫秒)
    runtime.ConnectTimeout = tea.Int(5000) // 设置连接超时为5秒
    runtime.ReadTimeout = tea.Int(10000) // 设置读超时为10
  • 通过Config配置全局超时时间。

    import (
        openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
    )
    
    config := &openapi.Config{
        // 超时参数设置,单位 ms(毫秒)
        ConnectTimeout: tea.Int(5000), // 连接超时
        ReadTimeout:    tea.Int(10000), // 读超时
    }