Como configurar o tempo limite do roteador

Edge para nuvem privada v4.18.01

É possível configurar o tempo limite do roteador ao acessar os processadores de mensagens como parte de uma solicitação de proxy de API.

O roteador de borda tem um tempo limite padrão de 57 segundos ao tentar acessar um processador de mensagens como parte do processamento de uma solicitação por meio de um proxy de API. Após esse tempo limite, o roteador tenta se conectar a outro processador de mensagens, se houver um disponível. Caso contrário, ele retorna um erro.

As duas propriedades a seguir controlam o tempo limite do roteador:

Propriedade Descrição
conf_load_balancing_load.balancing.driver.proxy.read.timeout
  Especifica o tempo de espera para um único roteador. O valor padrão é de 57 segundos.

É possível definir o intervalo de tempo como algo diferente de segundos usando a seguinte notação:

ms: milliseconds
s:  seconds (default)
m:  minutes
h:  hours
d:  days
w:  weeks
M:  months (length of 30 days)
y:  years (length of 365 days)

Por exemplo, para definir o tempo de espera como 2 horas, use um dos seguintes valores:

conf_load_balancing_load.balancing.driver.proxy.read.timeout=2h  # 2 hours
  OR
conf_load_balancing_load.balancing.driver.proxy.read.timeout=120m  # 120 minutes
conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout
  Especifica o tempo de espera total para todos os processadores de mensagens quando a instalação do Edge tiver vários processadores de mensagens. Ele tem um valor padrão do valor atual de conf_load_balancing_load.balancing.driver.proxy.read.timeout, ou 57 segundos.

Assim como na propriedade conf_load_balancing_load.balancing.driver.proxy.read.timeout, é possível especificar intervalos de tempo diferentes do padrão (segundos).

Para configurar o tempo limite do roteador:

  1. Edite o arquivo /opt/apigee/customer/application/router.properties. Se o arquivo não existir, crie-o.
  2. Defina as propriedades no arquivo de configuração, como mostra o exemplo a seguir:
    conf_load_balancing_load.balancing.driver.proxy.read.timeout=1800000ms  # 1800000 milliseconds
    conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=1d  # 1 day
  3. Verifique se o arquivo de propriedades pertence ao usuário "apigee":
    chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Reinicie o roteador:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Para definir opções de repetição, use a propriedade RetryOption, conforme descrito em Propriedades de configuração do host virtual.