Dalam pengembangan perangkat lunak, Anda perlu mengonfigurasi timeout untuk mencegah program menjadi tidak responsif saat menunggu tanggapan. Jika tidak dikonfigurasi, program dapat membuang sumber daya atau bahkan crash. Namun, jika timeout terlalu singkat, suatu tugas mungkin terganggu sebelum selesai, sehingga mengganggu operasi normal. Menetapkan timeout yang sesuai meningkatkan stabilitas sistem dan pengalaman pengguna. Topik ini menjelaskan cara mengonfigurasi timeout untuk SDK PHP V2.0.
Metode konfigurasi timeout
Konfigurasi timeout diterapkan berdasarkan urutan prioritas berikut: konfigurasi RuntimeOption, konfigurasi Client, lalu konfigurasi default.
Anda dapat menggunakan konfigurasi default. Timeout baca dan timeout koneksi default masing-masing adalah 5 detik.
Anda dapat mengonfigurasi timeout untuk permintaan saat ini menggunakan parameter waktu proses (RuntimeOptions).
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions; // Setel parameter waktu proses. Parameter ini hanya berlaku untuk permintaan yang menggunakan instance RuntimeOptions ini. $runtime = new RuntimeOptions([ "connectTimeout" => 5000, // Pengaturan timeout koneksi "readTimeout" => 10000, // Pengaturan timeout baca ]);Anda dapat mengonfigurasi timeout global menggunakan Config.
use Darabonba\OpenApi\Models\Config; $config = new Config([ "connectTimeout" => 5000, // Pengaturan timeout koneksi "readTimeout" => 10000, // Pengaturan timeout baca ]);