O SDK do Alibaba Cloud oferece configurações avançadas — pool de conexões HTTP, HTTPS, proxy, timeout e nova tentativa — para ajustar o desempenho, a segurança e a confiabilidade em ambientes com alta concorrência ou restrições de rede.
Configurações de pool de conexões HTTP
Quando usar
A aplicação envia muitas requisições simultâneas aos serviços do Alibaba Cloud. Os pools de conexões reutilizam conexões TCP existentes e reduzem a sobrecarga de abrir e fechar conexões repetidamente.
É necessário limitar o número de conexões simultâneas para evitar a exaustão de recursos. Definir um limite para o tamanho do pool mantém o throughput das requisições previsível sob carga.
Casos de uso
Uma aplicação chama vários serviços do Alibaba Cloud — Object Storage Service (OSS), Elastic Compute Service (ECS) e ApsaraDB RDS — com requisições enviadas simultaneamente.
Uma aplicação carrega múltiplos arquivos no OSS ao mesmo tempo e usa um pool de conexões para aumentar o throughput.
Para mais informações, consulte Configurar um pool de conexões HTTP.
Configurações de requisição HTTPS
Quando usar
A aplicação transmite dados sensíveis. O HTTPS criptografa o tráfego via SSL/TLS para evitar interceptações e adulterações durante a transmissão.
O setor exige transmissão de dados criptografada. Setores regulamentados, como finanças e saúde, geralmente requerem HTTPS para todas as chamadas de API.
Casos de uso
Uma aplicação recupera dados sensíveis — registros de faturamento ou informações pessoais de usuários — por meio de operações da API do Alibaba Cloud.
A aplicação precisa cumprir o Regulamento Geral sobre a Proteção de Dados (GDPR) ou outros padrões de proteção de dados que exigem transporte criptografado.
Para mais informações, consulte Configurar uma requisição HTTPS.
Configurações de proxy
Quando usar
A aplicação roda em uma rede restrita — como uma intranet corporativa ou um ambiente controlado por firewall — em que o tráfego de saída deve passar por um servidor proxy para alcançar serviços externos.
É preciso inspecionar ou depurar o tráfego de saída do SDK. Roteiar requisições por um proxy permite capturá-las e analisá-las durante o desenvolvimento.
Casos de uso
Uma aplicação implantada em uma intranet corporativa usa um proxy HTTP ou HTTPS para acessar os serviços do Alibaba Cloud.
Várias aplicações em uma empresa compartilham um único servidor proxy para centralizar as requisições de saída.
Para mais informações, consulte Configurar um proxy.
Configurações de timeout
Quando usar
A rede apresenta alta latência ou o serviço upstream responde lentamente. Um timeout evita que as requisições fiquem pendentes indefinidamente e mantém a aplicação responsiva.
A aplicação é voltada para o usuário final. Um timeout bem definido sinaliza rapidamente a indisponibilidade do serviço, em vez de deixar os usuários esperando por um resultado que pode nunca chegar.
Casos de uso
Um usuário carrega um arquivo grande no OSS e a conexão cai no meio do processo. Um timeout encerra prontamente a requisição travada e solicita que o usuário tente novamente.
Uma operação em lote demora mais do que o esperado. Um timeout impede que os chamadores downstream fiquem aguardando indefinidamente por uma resposta.
Para mais informações, consulte Configurar um período de timeout.
Configurações de nova tentativa
Quando usar
A aplicação opera em uma rede instável. Falhas transitórias causadas por instabilidade de rede são repetidas automaticamente, o que melhora a taxa geral de sucesso das requisições.
Um serviço do Alibaba Cloud fica temporariamente indisponível. As novas tentativas automáticas permitem que a aplicação se recupere sem intervenção manual.
Casos de uso
Se a aplicação encontrar problemas intermitentes de rede ao chamar um serviço do Alibaba Cloud, configure a contagem e o intervalo de novas tentativas para aumentar a taxa de sucesso das requisições.
Para mais informações, consulte Configurar um mecanismo de nova tentativa.