Настройка маршрутизатора для повторных попыток подключения к обработчику сообщений

Edge для частного облака v. 4.17.01

Маршрутизатор выполняет проверку работоспособности процессора сообщений каждые пять секунд, чтобы определить, способен ли процессор сообщений обслуживать запросы. Если обработчик сообщений выходит из строя, маршрутизатор автоматически перенаправляет запросы другому обработчику сообщений.

Вы можете настроить реакцию маршрутизатора на отказ обработчика сообщений, установив свойство conf_load_balancing_load.balancing.driver.nginx.server.retry на маршрутизаторе. Это свойство принимает набор значений, разделенных пробелами, который может включать:

  • off : Отключить повторную попытку, маршрутизатор возвращает код ошибки по запросу.
  • http_599 : (по умолчанию) Если маршрутизатор получает ответ HTTP 599 от обработчика сообщений, маршрутизатор перенаправляет запрос следующему обработчику сообщений.

    HTTP 599 — это специальный код ответа, который генерируется обработчиком сообщений при завершении работы. Процессор сообщений пытается выполнить все существующие запросы, но на любые новые запросы он отвечает HTTP 599, чтобы сигнализировать маршрутизатору о повторной попытке запроса на следующем процессоре сообщений.
  • error : Если произошла ошибка при установлении соединения с обработчиком сообщений, передаче ему запроса или чтении из него заголовка ответа, маршрутизатор перенаправляет запрос следующему обработчику сообщений.
  • timeout : если тайм-аут возникает при установлении соединения с обработчиком сообщений, передаче ему запроса или чтении из него заголовка ответа, маршрутизатор перенаправляет запрос следующему обработчику сообщений.
  • invalid_header : если обработчик сообщений вернул пустой или недопустимый ответ, маршрутизатор перенаправляет запрос следующему обработчику сообщений.
  • http_XXX : если обработчик сообщений вернул ответ с кодом HTTP XXX , маршрутизатор перенаправляет запрос следующему обработчику сообщений.

Чтобы настроить маршрутизатор:

  1. Отредактируйте файл /opt/apigee/customer/application/router.properties (если файл не существует, создайте его).
  2. Добавьте свойство conf_load_balancing_load.balancing.driver.nginx.server.retry , как показано ниже:
    conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 ошибка
  3. Перезагрузите маршрутизатор:
    > /opt/apigee/apigee-service/bin/apigee-service перезапуск пограничного маршрутизатора