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

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

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

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

Свойство Описание
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)

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

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
  Указывает общее время ожидания для всех процессоров сообщений, если в вашей установке 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, как описано в статье Свойства конфигурации виртуального хоста.