Configura el tiempo de espera del router

Edge para nube privada v4.18.01

Puedes configurar el tiempo de espera del router cuando accedes a los Message Processors como parte de una solicitud de proxy de API.

El router de Edge tiene un tiempo de espera predeterminado de 57 segundos cuando intenta acceder a un Message Processor como parte del manejo de una solicitud a través de un proxy de API. Después de que venza ese tiempo de espera, el router intentará conectarse a otro Message Processor, si hay uno disponible. De lo contrario, muestra un error.

Las siguientes dos propiedades controlan el tiempo de espera del router:

Propiedad Descripción
conf_load_balancing_load.balancing.driver.proxy.read.timeout
  Especifica el tiempo de espera de un solo router. El valor predeterminado es 57 segundos.

Puedes establecer el intervalo de tiempo en un valor que no sea segundos con la siguiente notación:

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 ejemplo, para establecer el tiempo de espera en 2 horas, puedes usar cualquiera de los siguientes 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 el tiempo de espera total para todos los Message Processors cuando tu instalación de Edge tiene varios Message Processors. Tiene un valor predeterminado del valor actual de conf_load_balancing_load.balancing.driver.proxy.read.timeout o 57 segundos.

Al igual que con la propiedad conf_load_balancing_load.balancing.driver.proxy.read.timeout, puedes especificar intervalos de tiempo que no sean los predeterminados (segundos).

Para configurar el tiempo de espera del router, sigue estos pasos:

  1. Edita el archivo /opt/apigee/customer/application/router.properties. Si el archivo no existe, créalo.
  2. Establece las propiedades en el archivo de configuración, como se muestra en el siguiente ejemplo:
    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. Asegúrate de que el archivo de propiedades sea propiedad del usuario "apigee":
    chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Reinicia el router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Para establecer las opciones de reintento, usa la propiedad RetryOption como se describe en Propiedades de configuración del host virtual.