Configura el tiempo de espera del router

Edge para la nube privada v4.18.01

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

El router perimetral tiene un tiempo de espera predeterminado de 57 segundos cuando intenta acceder a un procesador de mensajes como parte del manejo de una solicitud a través de un proxy de API. Una vez transcurrido ese tiempo de espera, el router intenta conectarse a otro procesador de mensajes, 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 para un solo router. El valor predeterminado es 57 segundos.

Puedes configurar el intervalo de tiempo como una diferencia de 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 configurar 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 de todos los procesadores de mensajes cuando la instalación de Edge tiene varios procesadores de mensajes. 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 distintos del predeterminado (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 configurar las opciones de reintento, usa la propiedad RetryOption como se describe en las propiedades de configuración del host virtual.