Este tema describe cómo configurar un pool de conexiones HTTP en Alibaba Cloud SDK V1.0.
Al inicializar un cliente del SDK en la versión 1.0, use HttpClientConfig para configurar un pool de conexiones HTTP. Este pool procesa las solicitudes de API iniciadas desde los SDK de varios servicios de Alibaba Cloud, ya que solo puede usar un cliente del 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);
}
}