O kit de desenvolvimento de software (SDK) V2.0 possui um mecanismo automático de nova tentativa integrado para exceções de rede em requisições OpenAPI. Se uma requisição falhar devido a um problema de rede, o sistema tenta executá-la novamente de forma automática para melhorar a estabilidade e a confiabilidade do serviço. O SDK não repete requisições que falham por erros de lógica de negócio, como parâmetros inválidos ou recursos inexistentes. Sua aplicação deve tratar esses erros com base na mensagem específica recebida, em vez de reenviar a requisição. Este tópico descreve como configurar o mecanismo automático de nova tentativa para exceções de rede no SDK V2.0.
Métodos de configuração do mecanismo de nova tentativa
As configurações em RuntimeOptions têm precedência sobre as configurações padrão.
Utilize as configurações padrão. Por padrão, o recurso de nova tentativa vem desativado. Caso você ative as novas tentativas sem definir a quantidade, o sistema repetirá a requisição no máximo três vezes.
-
Use a classe com.aliyun.teautil.models.RuntimeOptions para configurar o mecanismo de nova tentativa para uma requisição específica.
com.aliyun.teautil.models.RuntimeOptions runtimeOptions = new com.aliyun.teautil.models.RuntimeOptions(); // Enable the automatic retry mechanism. runtimeOptions.autoretry = true; // Set the maximum number of automatic retries. runtimeOptions.maxAttempts = 3;