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.

Artigos relacionados