Este tópico descreve como configurar um pool de conexões HTTP no Alibaba Cloud SDK V1.0.
Ao inicializar um cliente SDK na versão 1,0, use HttpClientConfig para configurar o pool de conexões HTTP. O pool processa as requisições de API iniciadas pelos SDKs de vários serviços da Alibaba Cloud, pois é possível usar apenas um cliente SDK.
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) {
// Create and initialize a DefaultAcsClient instance.
DefaultProfile profile = DefaultProfile.getProfile(
// The region ID.
"<region-id>",
// Get the AccessKey ID of the Resource Access Management (RAM) user from an environment variable.
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// Get the AccessKey secret of the RAM user from an environment variable.
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
/* Multiple SDK clients share one connection pool. Set the parameters for this pool, such as the maximum number of connections for each host and the timeout period. */
HttpClientConfig clientConfig = HttpClientConfig.getDefault();
clientConfig.setMaxRequestsPerHost(6);
// Unit: milliseconds.
clientConfig.setConnectionTimeoutMillis(30000L);
clientConfig.setMaxIdleConnections(20);
profile.setHttpClientConfig(clientConfig);
IAcsClient client = new DefaultAcsClient(profile);
}
}