Dalam pengembangan perangkat lunak, konfigurasi timeout mencegah program menjadi tidak responsif saat menunggu tanggapan. Kegagalan mengonfigurasi timeout dapat menyebabkan pemborosan sumber daya atau bahkan crash sistem. Namun, jika nilai timeout terlalu rendah, suatu tugas mungkin terganggu sebelum selesai, sehingga memengaruhi fungsionalitas normal. Oleh karena itu, menetapkan timeout yang sesuai sangat penting untuk stabilitas sistem dan pengalaman pengguna. Topik ini menjelaskan cara mengonfigurasi timeout untuk SDK Node.js V2.0.
Metode konfigurasi
Prioritas pengaturan timeout dari tertinggi ke terendah adalah sebagai berikut: pengaturan RuntimeOptions, pengaturan Config, dan konfigurasi default.
Gunakan pengaturan timeout default. Periode timeout default untuk permintaan koneksi adalah 5.000 milidetik, sedangkan untuk permintaan baca adalah 10.000 milidetik.
Konfigurasikan RuntimeOptions.
const { RuntimeOptions } = require('@alicloud/tea-util'); // Create a RuntimeOptions instance and set runtime parameters. const runtime = new RuntimeOptions({ // Set the connection timeout. connectTimeout: 10000, // Set the read timeout. readTimeout: 10000, });import * as $Util from '@alicloud/tea-util'; // Create a RuntimeOptions instance and set runtime parameters. const runtime = new $Util.RuntimeOptions({ // Set the connection timeout. connectTimeout: 10000, // Set the read timeout. readTimeout: 10000, });Anda dapat mengonfigurasi timeout global menggunakan Config.
const { Config } = require('@alicloud/openapi-client'); const config = new Config({ // Set the connection timeout. connectTimeout: 10000, // Set the read timeout. readTimeout: 10000, });import * as $OpenApi from '@alicloud/openapi-client'; const config = new $OpenApi.Config({ // Set the connection timeout. connectTimeout: 10000, // Set the read timeout. readTimeout: 10000, });