全部产品
Search
文档中心

Alibaba Cloud SDK:Konfigurasi periode timeout

更新时间:Jun 28, 2025

Topik ini menjelaskan cara mengonfigurasi periode timeout di Classic SDK.

Penting

Setiap operasi API memiliki objek permintaan unik. Objek permintaan diberi nama dalam format ${Nama Operasi API}${Request}. Sebagai contoh, sebuah objek permintaan dapat berupa DescribeInstancesRequest.

Periode Timeout

  • Waktu Koneksi: Periode waktu selama koneksi TCP antara klien SDK dan server dibangun. Anda dapat mengonfigurasi periode timeout untuk permintaan koneksi.

  • Waktu Baca: Periode waktu setelah koneksi dibangun. Selama periode tersebut, permintaan dikirim dan respons dikembalikan. Anda dapat mengonfigurasi periode timeout untuk permintaan baca.

Tingkat prioritas periode timeout yang dapat dikonfigurasi di Classic SDK adalah sebagai berikut (dalam urutan menurun): periode timeout yang dikonfigurasi untuk permintaan saat ini, periode timeout yang dikonfigurasi saat menginisialisasi klien SDK, dan periode timeout default. Periode timeout default untuk permintaan koneksi adalah 5 detik, sedangkan periode timeout default untuk permintaan baca adalah 10 detik.

IClientProfile profile = DefaultProfile.GetProfile(
    // ID wilayah.
    "<your-region-id>",
    // Dapatkan ID AccessKey dari pengguna Resource Access Management (RAM) dari variabel lingkungan.
    Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"),
    // Dapatkan Rahasia AccessKey dari pengguna RAM dari variabel lingkungan.
    Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
DefaultAcsClient client = new DefaultAcsClient(profile);

// Periode timeout yang Anda konfigurasikan saat menginisialisasi klien SDK digunakan untuk semua permintaan.
DefaultAcsClient client = new DefaultAcsClient();
client.SetConnectTimeoutInMilliSeconds(1024);
client.SetReadTimeoutInMilliSeconds(2048);

// Periode timeout yang Anda konfigurasikan untuk permintaan saat ini hanya digunakan untuk permintaan saat ini. Contoh kode berikut memberikan contoh tentang cara mengonfigurasi periode timeout untuk objek DescribeInstancesRequest dari Elastic Compute Service (ECS):
DescribeInstancesRequest request = new DescribeInstancesRequest();
request.SetConnectTimeoutInMilliSeconds(1024);
request.SetReadTimeoutInMilliSeconds(2048);