Dalam pengembangan perangkat lunak, Anda perlu mengonfigurasi periode timeout untuk mencegah program terblokir saat menunggu tanggapan. Tanpa timeout, program dapat membuang sumber daya atau bahkan crash. Namun, jika timeout terlalu singkat, tugas mungkin terganggu sebelum selesai dan mengganggu operasi normal. Menetapkan timeout yang sesuai meningkatkan stabilitas sistem dan pengalaman pengguna. Topik ini menjelaskan cara mengonfigurasi timeout pada Alibaba Cloud SDK for Python V2.0.
Konfigurasi timeout
Prioritas pengaturan timeout, dari tertinggi ke terendah, adalah: pengaturan RuntimeOptions, pengaturan Config, dan konfigurasi default.
Gunakan pengaturan default. Periode timeout default untuk permintaan koneksi adalah 5.000 milidetik, sedangkan periode timeout default untuk permintaan baca adalah 10.000 milidetik.
Konfigurasikan timeout untuk permintaan saat ini menggunakan parameter waktu proses (RuntimeOptions).
from alibabacloud_tea_util.models import RuntimeOptions # Takes effect on requests that use RuntimeOptions. runtimeOptions = RuntimeOptions( read_timeout=10000, # Read timeout in milliseconds (ms) connect_timeout=5000 # Connection timeout in milliseconds (ms) )Konfigurasikan timeout global menggunakan kelas Config.
from alibabacloud_tea_openapi.models import Config # The timeout settings take effect for all clients initialized with this Config. config = Config( read_timeout=10000, # Read timeout in milliseconds (ms) connect_timeout=5000 # Connection timeout in milliseconds (ms) )