Configura el router para que reintente las conexiones a un procesador de mensajes

Edge para la nube privada v. 4.16.09

El router realiza una verificación de estado al Message Processor cada cinco segundos para determinar si puede procesar solicitudes. Si un procesador de mensajes falla, el router reenvía automáticamente las solicitudes a otro procesador de mensajes.

Para configurar cómo reacciona el router cuando el procesador de mensajes deja de funcionar, configura la propiedad conf_load_balance_load.balancer.Driver.nginx.server.retry en el router. Esa propiedad toma un conjunto de valores delimitados por espacios que puede incluir lo siguiente:

  • off: Si inhabilitas el reintento, el router mostrará un código de falla cuando se realice una solicitud.
  • http_599: (Predeterminado) Si el router recibe una respuesta HTTP 599 del procesador de mensajes, envía la solicitud al siguiente procesador de mensajes.

    HTTP 599 es un código de respuesta especial que genera un procesador de mensajes cuando se está cerrando. Message Processor intenta completar todas las solicitudes existentes. En el caso de las solicitudes nuevas, responde con el HTTP 599 para indicarle al router que vuelva a procesar la solicitud en el próximo Message Processor.
  • error: Si se produjo un error al establecer una conexión con el procesador de mensajes, pasarle una solicitud o leer el encabezado de respuesta de este, el router reenviará la solicitud al siguiente procesador de mensajes.
  • timeout: Si se agota el tiempo de espera cuando se establece una conexión con Message Processor, se pasa una solicitud o se lee el encabezado de respuesta de este, el router reenviará la solicitud al siguiente Message Processor.
  • invalid_header: Si el procesador de mensajes mostró una respuesta vacía o no válida, el router reenvía la solicitud al siguiente procesador de mensajes.
  • http_XXX: Si el procesador de mensajes mostró una respuesta con el código HTTP XXX, el router reenvía la solicitud al siguiente procesador de mensajes.

Para configurar el router, haz lo siguiente:

  1. Edita el archivo /<inst_root>/apigee/customer/application/router.properties (si el archivo no existe, créalo).
  2. Agrega la propiedad conf_load_balancer_load.balancer.Driver.nginx.server.retry como se muestra a continuación:
    conf_load_balance_load.balancer.controller.nginx.server.retry=http_599 error
  3. Reinicia el router:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart