在軟體開發中,配置逾時時間是為了防止程式因等待響應而長時間陷入阻塞狀態。如果未進行配置,可能會導致資源浪費甚至系統崩潰;而若設定的逾時時間過短,則可能在任務尚未完成時便中斷,從而影響正常功能。因此,合理設定逾時時間能夠提升系統的穩定性與使用者體驗。本文為您介紹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), // 讀逾時 }