Pools de proxy vazios: falhar, esperar ou usar um substituto aprovado
Pare, espere dentro de um orçamento ou use um substituto aprovado quando todos os proxies ficarem indisponíveis, em vez de continuar em silêncio sem qualquer rota.
O rotador remove o seu último endpoint elegível. O que acontece à tarefa seguinte?
Essa decisão deve ser explícita. Uma lista vazia não é um tipo especial de proxy funcional. Uma exceção na escolha aleatória, um campo de metadados ausente e um valor de retorno None podem cada um empurrar a camada seguinte para um caminho diferente.
Para uma tarefa que exige uma rota de proxy aprovada, escolha um destes resultados antes do envio:
- Esperar por uma recuperação ou atualização conhecida, dentro do prazo restante da tarefa.
- Falhar com um resultado específico de pool indisponível.
- Usar um substituto configurado e aprovado separadamente.
Omitir o proxy em silêncio é uma política completamente diferente. Consoante o cliente, pode ativar uma predefinição do ambiente ou uma rota direta. A resposta HTTP bem-sucedida resultante pode ocultar que o intermediário exigido nunca foi usado.
Mantenha uma resposta vazia do fornecedor separada de um pool cujos endpoints estão todos a arrefecer temporariamente. O primeiro pode precisar de um diagnóstico do serviço de descoberta; o segundo pode já ter uma hora de recuperação agendada. Voltar a pedir a mesma lista vazia num ciclo apertado não ajuda nenhum dos dois.
Comunique o estado do pool e a decisão tomada, com os segredos removidos. “Nenhum proxy elegível; tarefa parada” é mais acionável do que um erro de ligação genérico de uma rota que quem chama nunca quis escolher.