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 |
Para configurar el tiempo de espera del router, sigue estos pasos:
- Edita el archivo
/opt/apigee/customer/application/router.properties
. Si el archivo no existe, créalo. - 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
- Asegúrate de que el archivo de propiedades sea propiedad del usuario “apigee”:
chown apigee:apigee /opt/apigee/customer/application/router.properties
- 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.