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

Edge para nuvem privada v. 4.16.05

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:

  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 reiniciar roteador de borda