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