Edge para nuvem privada v. 4.16.09
O roteador faz uma verificação de integridade no processador de mensagens a cada cinco segundos para determinar se ele pode atender às solicitações de serviço. Se um processador de mensagens falhar, o roteador encaminhará automaticamente as solicitações para outro processador de mensagens.
É possível configurar como o roteador reage quando o processador de mensagens fica inativo definindo a propriedade conf_load_balancing_load.balancing.driver.nginx.server.retry no roteador. Essa propriedade usa um conjunto de valores delimitados por espaço que pode incluir:
- off: desativa a nova tentativa. O roteador retorna um código de falha após 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.
HTTP 599 é um código de resposta especial gerado por um processador de mensagens quando ele está sendo encerrado. O processador de mensagens tenta concluir todas as solicitações atuais, mas, para novas solicitações, ele responde com HTTP 599 para sinalizar ao roteador que tente novamente a solicitação no próximo processador de mensagens. - error: se ocorrer 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 encaminhará a solicitação para o próximo processador de mensagens.
- tempo limite: se ocorrer um tempo limite 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 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 /<inst_root>/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:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart