No Alibaba Cloud SDK V1.0, configure períodos de tempo limite de rede no nível da requisição ou do cliente.
Nota
Cada operação de API possui um objeto de requisição exclusivo nomeado no formato ${API}${Request}, como DescribeRegionRequest.
O SDK V1.0 aplica os períodos de tempo limite na seguinte ordem de prioridade: configurações no nível da requisição, configurações no nível do cliente e valores padrão. O tempo limite de conexão padrão é de 5 segundos, e o de leitura é de 10 segundos.
public static void main(String[] args) {
// The timeout periods that you specify when you initialize the SDK client are used for all requests.
HttpClientConfig clientConfig = HttpClientConfig.getDefault();
// The default timeout period for read requests is 10,000 milliseconds. The value is calculated by using the formula: 10 × 1000 = 10,000.
clientConfig.setReadTimeoutMillis(readTimeoutMillis);
// The default timeout period for connection requests is 5,000 milliseconds. The value is calculated by using the formula: 5 × 1000 = 5,000.
clientConfig.setConnectionTimeoutMillis(connectionTimeoutMillis);
IClientProfile profile = DefaultProfile.getProfile(regionId, accesskeyId, accesskeySecret);
profile.setHttpClientConfig(clientConfig);
DefaultAcsClient client = new DefaultAcsClient(profile);
// The timeout periods that you specify for a request object are used only for the current request.
request.setSysReadTimeout(readTimeoutMillis);
request.setSysConnectTimeout(connectionTimeoutMillis);
}