Como configurar o tempo limite do roteador

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

O roteador de borda tem um tempo limite padrão de 57 segundos ao tentar acessar uma mensagem Processador como parte do processamento de uma solicitação por um proxy de API. Depois que esse tempo limite expirar, o O roteador tenta 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.

Você pode definir o intervalo de tempo como algo diferente de segundos usando o seguinte notável:

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 duas horas, use uma das seguintes opções: 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 de todos os processadores de mensagens quando o Edge tem vários processadores de mensagens. Ele tem um valor padrão do nível o valor de conf_load_balancing_load.balancing.driver.proxy.read.timeout ou 57 segundos.

Assim como acontece com 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 existe, crie-o.
  2. Defina as propriedades no arquivo de configuração, conforme 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 é de propriedade da Apigee usuário:
    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 nova tentativa, use a propriedade RetryOption, conforme descrito em propriedades de configuração de host virtual.