Como configurar o roteador para repetir conexões com um processador de mensagens

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:

  1. Edite o arquivo /<inst_root>/apigee/customer/application/router.properties (se o arquivo não existir, crie-o).
  2. 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
  3. Reinicie o roteador:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart