超时机制

更新时间:

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

超时配置方式

说明

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

  • 使用默认配置。默认连接超时为5000毫秒,读超时为10000毫秒。

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

    const { RuntimeOptions } = require('@alicloud/tea-util');
    
    // 创建RuntimeOptions实例并设置运行参数。
    const runtime = new RuntimeOptions({
      // 设置连接超时时间
      connectTimeout: 10000,
      // 设置读取超时时间
      readTimeout: 10000,
    });
        
    import * as $Util from '@alicloud/tea-util';
    
    // 创建RuntimeOptions实例并设置运行参数。
    const runtime = new $Util.RuntimeOptions({
      // 设置连接超时时间
      connectTimeout: 10000,
      // 设置读取超时时间
      readTimeout: 10000,
    });
    
  • 通过Config配置全局超时时间。

    const { Config } = require('@alicloud/openapi-client');
    
    const config = new Config({
      // 设置连接超时时间
      connectTimeout: 10000,
      // 设置读取超时时间
      readTimeout: 10000,
    });
    
    import * as $OpenApi from '@alicloud/openapi-client';
    
    const config = new $OpenApi.Config({
      // 设置连接超时时间
      connectTimeout: 10000,
      // 设置读取超时时间
      readTimeout: 10000,
    });