Настройка времени ожидания маршрутизатора

Edge for Private Cloud v4.18.01

Вы можете настроить время ожидания маршрутизатора при доступе к Message Processor в рамках запроса прокси-сервера API.

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

Время ожидания маршрутизатора контролируется двумя свойствами:

Свойство Описание
conf_load_balancing_load.balancing.driver.proxy.read.timeout
  Указывает время ожидания для одного маршрутизатора. Значение по умолчанию – 57 секунд.

Вы можете задать интервал времени не в секундах, а в других единицах измерения, используя следующие обозначения:

ms: milliseconds
s:  seconds (default)
m:  minutes
h:  hours
d:  days
w:  weeks
M:  months (length of 30 days)
y:  years (length of 365 days)

Например, чтобы установить время ожидания в 2 часа, можно использовать любое из следующих значений:

conf_load_balancing_load.balancing.driver.proxy.read.timeout=2h  # 2 hours
  OR
conf_load_balancing_load.balancing.driver.proxy.read.timeout=120m  # 120 minutes
conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout
  Указывает общее время ожидания для всех Message Processor, если в вашей установке Edge их несколько. По умолчанию используется текущее значение conf_load_balancing_load.balancing.driver.proxy.read.timeout или 57 секунд.

Как и в случае со свойством conf_load_balancing_load.balancing.driver.proxy.read.timeout, вы можете указать интервалы времени, отличные от заданных по умолчанию (секунды).

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

  1. Отредактируйте файл /opt/apigee/customer/application/router.properties. Если файла нет, создайте его.
  2. Задайте свойства в файле конфигурации, как показано в примере ниже.
    conf_load_balancing_load.balancing.driver.proxy.read.timeout=1800000ms  # 1800000 milliseconds
    conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=1d  # 1 day
  3. Убедитесь, что файл свойств принадлежит пользователю apigee:
    chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Перезапустите маршрутизатор
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Чтобы задать параметры повторных попыток, используйте свойство RetryOption, как описано в разделе Свойства конфигурации виртуального хоста.