Como configurar o tempo limite do roteador

Edge para nuvem privada v4.18.01

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

O roteador do Edge 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 um proxy de API. Depois que o tempo limite expirar, o roteador tentará se conectar a outro processador de mensagens, se houver um disponível. Caso contrário, retornará 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 de 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 tem vários processadores de mensagens. O valor padrão é o 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, conforme mostrado no 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 as opções de nova tentativa, use a propriedade RetryOption, conforme descrito em propriedades de configuração do host virtual.