No desenvolvimento de software, configurar um timeout evita que o programa fique bloqueado por longos períodos enquanto aguarda uma resposta. A falta dessa configuração pode desperdiçar recursos ou até causar falhas no sistema. Por outro lado, um timeout muito curto pode interromper tarefas antes da conclusão e comprometer a funcionalidade normal. Definir um timeout adequado melhora a estabilidade do sistema e a experiência do usuário. Este tópico descreve como configure timeouts para o V2.0 Java SDK.
Configuração de timeout
As configurações de timeout seguem esta ordem de prioridade, da mais alta para a mais baixa: definições em RuntimeOptions, definições em Config e configurações padrão.
Use a configuração padrão. O timeout de conexão é de 5.000 milissegundos e o timeout de leitura é de 10.000 milissegundos.
-
Configure o timeout da solicitação atual com a classe com.aliyun.teautil.models.RuntimeOptions.
com.aliyun.teautil.models.RuntimeOptions runtimeOptions = new com.aliyun.teautil.models.RuntimeOptions(); runtimeOptions.connectTimeout = 5000; runtimeOptions.readTimeout = 10000; -
Defina um timeout global com a classe com.aliyun.teaopenapi.models.Config.
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config(); // The default connection timeout is 5 × 1000 milliseconds. config.setConnectTimeout(5000); // The default read timeout is 10 × 1000 milliseconds. config.setReadTimeout(10000);