Topik ini menjelaskan cara mengonfigurasi kumpulan koneksi HTTP di Alibaba Cloud SDK V1.0.
Saat menginisialisasi klien SDK pada SDK V1.0, Anda dapat menggunakan HttpClientConfig untuk mengonfigurasi kumpulan koneksi HTTP. Kumpulan koneksi HTTP memproses permintaan API yang diluncurkan dari SDK untuk beberapa layanan Alibaba Cloud karena hanya satu klien SDK yang dapat digunakan.
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.http.HttpClientConfig;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
public class Sample {
public static void main(String[] args) {
// Buat instance DefaultAcsClient dan inisialisasi instance tersebut.
DefaultProfile profile = DefaultProfile.getProfile(
// ID wilayah.
"<region-id>",
// Dapatkan ID AccessKey dari pengguna Resource Access Management (RAM) dari variabel lingkungan.
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// Dapatkan rahasia AccessKey dari pengguna RAM dari variabel lingkungan.
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
/* Parameter untuk kumpulan koneksi HTTP yang digunakan oleh beberapa klien SDK. Sebagai contoh, Anda dapat mengonfigurasi jumlah maksimum koneksi setiap host dan periode timeout. */
HttpClientConfig clientConfig = HttpClientConfig.getDefault();
clientConfig.setMaxRequestsPerHost(6);
// Unit: milidetik.
clientConfig.setConnectionTimeoutMillis(30000L);
clientConfig.setMaxIdleConnections(20);
profile.setHttpClientConfig(clientConfig);
IAcsClient client = new DefaultAcsClient(profile);
}
}