Edge para nube privada v. 4.17.05
Configura la respuesta del router cuando un Message Processor no está disponible durante una verificación de estado
El router realiza una verificación de estado en el Message Processor cada cinco segundos para determinar si este puede entregar solicitudes. Si un Message Processor deja de funcionar, el router reenvía automáticamente las solicitudes a otro Message Processor.
Puedes configurar cómo reacciona el router cuando el Message Processor deja de funcionar. Para ello, establece la propiedad conf_load_balancing_load.balancing.driver.nginx.server.retry en el router. Esa propiedad toma un conjunto de valores delimitados por espacios que pueden incluir lo siguiente:
- off: Inhabilita el reintento. El router devuelve un código de error cuando se realiza una solicitud.
- http_599: (Predeterminado) Si el
router recibe una respuesta HTTP 599 del Message Processor, el router reenvía la
solicitud al siguiente Message Processor.
HTTP 599 es un código de respuesta especial que genera un Message Processor cuando se cierra. El Message Processor intenta completar todas las solicitudes existentes, pero, para cualquier solicitud nueva, responde con HTTP 599 para indicarle al router que vuelva a intentar la solicitud en el siguiente Message Processor. - error: Si se produjo un error mientras se establecía una conexión con el Message Processor, se le pasaba una solicitud o se leía el encabezado de respuesta, el router reenvía la solicitud al siguiente Message Processor.
- timeout: Si se produce un tiempo de espera mientras se establece una conexión con el Message Processor, se le pasa una solicitud o se lee el encabezado de respuesta, el router reenvía la solicitud al siguiente Message Processor.
- invalid_header: Si el Message Processor devolvió una respuesta vacía o no válida, el router reenvía la solicitud al siguiente Message Processor.
- http_XXX: Si el Message Processor devolvió una respuesta con el código HTTP XXX, el router reenvía la solicitud al siguiente Message Processor.
Para configurar el router, sigue estos pasos:
- Edita el archivo /opt/apigee/customer/application/router.properties (si el archivo no existe, créalo).
- Agrega la propiedad conf_load_balancing_load.balancing.driver.nginx.server.retry como se muestra a continuación:
conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 error - 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
Configura el tiempo de espera del router cuando accedas 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. Cuando venza ese tiempo de espera, el router intentará conectarse a otro Message Processor, si hay uno disponible. De lo contrario, devolverá un error.
Puedes usar dos propiedades para controlar este tiempo de espera:
- conf_load_balancing_load.balancing.driver.proxy.read.timeout especifica el tiempo de espera, en segundos, para un solo Message Processor. El valor predeterminado es 57 segundos.
- conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout especifica el tiempo de espera total para todos los Message Processors, en segundos, 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.
Para configurar el router, sigue estos pasos:
- Edita el archivo /opt/apigee/customer/application/router.properties (si el archivo no existe, créalo).
- Establece las propiedades como se muestra a continuación:
conf_load_balancing_load.balancing.driver.proxy.read.timeout=120
conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=240 - 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