在軟體開發中,配置逾時時間是為了防止程式因等待響應而長時間陷入阻塞狀態。如果未進行配置,可能會導致資源浪費甚至系統崩潰;而若設定的逾時時間過短,則可能在任務尚未完成時便中斷,從而影響正常功能。因此,合理設定逾時時間能夠提升系統的穩定性與使用者體驗。本文為您介紹V2.0 Java SDK對於逾時的配置方式。
逾時配置方式
說明
逾時時間配置優先順序為:RuntimeOptions設定 -> Config設定 -> 預設配置,優先順序依次降低。
使用預設配置。預設連線逾時為5000毫秒,讀逾時為10000毫秒。
通過 com.aliyun.teautil.models.RuntimeOptions 類配置當前請求的逾時時間。
com.aliyun.teautil.models.RuntimeOptions runtimeOptions = new com.aliyun.teautil.models.RuntimeOptions(); runtimeOptions.connectTimeout = 5000; runtimeOptions.readTimeout = 10000;通過 com.aliyun.teaopenapi.models.Config 類配置全域逾時時間。
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config(); // 連線逾時預設 5 * 1000 毫秒 config.setConnectTimeout(5000); // 讀逾時預設 10 * 1000 毫秒 config.setReadTimeout(10000);