Dalam pengembangan perangkat lunak, konfigurasi timeout mencegah program terblokir terlalu lama saat menunggu tanggapan. Tanpa konfigurasi timeout yang tepat, sistem dapat mengalami pemborosan sumber daya atau bahkan crash. Namun, timeout yang terlalu singkat berisiko mengganggu tugas sebelum selesai, sehingga memengaruhi fungsionalitas normal. Penetapan timeout yang sesuai meningkatkan stabilitas sistem dan pengalaman pengguna. Topik ini menjelaskan cara mengonfigurasi timeout untuk Java SDK V2.0.
Konfigurasi timeout
Pengaturan timeout diterapkan berdasarkan urutan prioritas berikut, dari tertinggi ke terendah: pengaturan di RuntimeOptions, pengaturan di Config, dan konfigurasi default.
Anda dapat menggunakan konfigurasi default. Timeout koneksi default adalah 5.000 milidetik, dan timeout baca adalah 10.000 milidetik.
Anda dapat mengonfigurasi timeout untuk permintaan saat ini menggunakan kelas com.aliyun.teautil.models.RuntimeOptions.
com.aliyun.teautil.models.RuntimeOptions runtimeOptions = new com.aliyun.teautil.models.RuntimeOptions(); runtimeOptions.connectTimeout = 5000; runtimeOptions.readTimeout = 10000;Anda dapat mengonfigurasi timeout global menggunakan kelas com.aliyun.teaopenapi.models.Config.
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config(); // Timeout koneksi default adalah 5 × 1000 milidetik. config.setConnectTimeout(5000); // Timeout baca default adalah 10 × 1000 milidetik. config.setReadTimeout(10000);