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

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

Настройка ответа маршрутизатора, когда процессор сообщений недоступен во время проверки работоспособности

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

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

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

    HTTP 599 — это специальный код ответа, который генерируется процессором сообщений при его выключении. Процессор сообщений пытается выполнить все существующие запросы, но на любые новые запросы он отвечает HTTP 599, сигнализируя маршрутизатору о необходимости повторить запрос на следующем процессоре сообщений.
  • ошибка : если произошла ошибка при установлении соединения с процессором сообщений, передаче ему запроса или чтении от него заголовка ответа, маршрутизатор перенаправляет запрос следующему процессору сообщений.
  • timeout : Если тайм-аут возникает при установлении соединения с процессором сообщений, передаче ему запроса или чтении от него заголовка ответа, маршрутизатор перенаправляет запрос следующему процессору сообщений.
  • valid_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. Убедитесь, что файл свойств принадлежит пользователю apigee:
    > chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Перезагрузите маршрутизатор:
    > /opt/apigee/apigee-service/bin/apigee-service перезапуск пограничного маршрутизатора

Настройка тайм-аута маршрутизатора при доступе к процессорам сообщений в рамках запроса прокси API

Edge Router имеет предустановленное время ожидания 57 секунд при попытке доступа к процессору сообщений в рамках обработки запроса через прокси-сервер API. По истечении этого времени маршрутизатор попытается подключиться к другому процессору сообщений, если он доступен. В противном случае он вернет ошибку.

Для управления этим тайм-аутом можно использовать два свойства:

  • conf_load_balancing_load.balancing.driver.proxy.read.timeout определяет время ожидания в секундах для одного процессора сообщений. Значение по умолчанию — 57 секунд.
  • conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout указывает общее время ожидания для всех процессоров сообщений в секундах, если ваша пограничная установка имеет несколько процессоров сообщений. По умолчанию он имеет текущее значение conf_load_balancing_load.balancing.driver.proxy.read.timeout или 57 секунд.

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

  1. Отредактируйте файл /opt/apigee/customer/application/router.properties (если файл не существует, создайте его).
  2. Установите свойства, как показано ниже:
    conf_load_balancing_load.balancing.driver.proxy.read.timeout=120
    conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=240
  3. Убедитесь, что файл свойств принадлежит пользователю apigee:
    > chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Перезагрузите маршрутизатор:
    > /opt/apigee/apigee-service/bin/apigee-service перезапуск пограничного маршрутизатора