Edge para nuvem privada v. 4.17.01
O roteador realiza uma verificação de integridade no processador de mensagens a cada cinco segundos para determinar se ele pode atender às solicitações. Se um processador de mensagens ficar inativo, o roteador encaminhará automaticamente as solicitações para outro processador de mensagens.
Para configurar como o roteador reage quando o processador de mensagens fica inativo, configure a propriedade conf_load_balancing_load.balancing.driver.nginx.server.retry no roteador. Essa propriedade usa um conjunto de valores delimitados por espaços que podem incluir:
- off: desativa a repetição, o roteador retorna um código de falha mediante uma solicitação.
- http_599: (padrão) se o roteador receber uma resposta HTTP 599 do processador de mensagens, ele encaminhará a solicitação para o próximo processador de mensagens.
O HTTP 599 é um código de resposta especial gerado por um processador de mensagens durante o encerramento. O Processador de mensagens tenta concluir todas as solicitações existentes. No entanto, no caso de novas solicitações, ele responde com HTTP 599 para sinalizar ao roteador a nova solicitação no próximo Processador de mensagens. - error: se ocorreu um erro ao estabelecer uma conexão com o processador de mensagens, transmitir uma solicitação para ele ou ler o cabeçalho de resposta dele, o roteador encaminha a solicitação para o próximo processador de mensagens.
- timeout: se um tempo limite for atingido ao estabelecer uma conexão com o processador de mensagens, passar uma solicitação para ele ou ler o cabeçalho da resposta a partir dele, o roteador encaminhará a solicitação para o próximo processador de mensagens.
- invalid_header: se o processador de mensagens retornar uma resposta vazia ou inválida, o roteador encaminhará a solicitação para o próximo processador de mensagens.
- http_XXX: se o processador de mensagens retornar uma resposta com o código HTTP XXX, o roteador encaminhará a solicitação para o próximo processador de mensagens.
Para configurar o roteador:
- Edite o arquivo /opt/apigee/customer/application/router.properties. Se o arquivo não existir, crie-o.
- Adicione a propriedade conf_load_balancing_load.balancing.driver.nginx.server.retry, conforme mostrado abaixo:
conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 error - Reinicie o roteador:
> /opt/apigee/apigee-service/bin/apigee-service reinicialização do roteador