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

Edge for Private Cloud v. 4.16.09

Каждые пять секунд маршрутизатор проверяет работоспособность Message Processor, чтобы определить, может ли он обрабатывать запросы. Если Message Processor выходит из строя, Router автоматически перенаправляет запросы другому Message Processor.

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

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

    HTTP 599 – это специальный код ответа, который генерируется процессором сообщений при его отключении. Message Processor пытается выполнить все существующие запросы, но на любые новые запросы он отвечает HTTP 599, чтобы сигнализировать маршрутизатору о необходимости повторить запрос на следующем Message Processor.
  • error – если при установлении соединения с Message Processor, передаче ему запроса или чтении заголовка ответа от него произошла ошибка, Router перенаправляет запрос следующему Message Processor.
  • timeout – если при установлении соединения с Message Processor, передаче ему запроса или чтении заголовка ответа от него истекает время ожидания, маршрутизатор перенаправляет запрос следующему Message Processor.
  • invalid_header. Если Message Processor возвращает пустой или недопустимый ответ, Router перенаправляет запрос следующему Message Processor.
  • http_XXX. Если Message Processor возвращает ответ с кодом HTTP XXX, Router перенаправляет запрос следующему Message Processor.

Чтобы настроить маршрутизатор, выполните следующие действия:

  1. Измените файл /<inst_root>/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 error
  3. Перезапустите маршрутизатор:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart