Настройка тайм-аута маршрутизатора

Вы можете настроить тайм-аут маршрутизатора при доступе к процессорам сообщений в рамках запроса прокси-сервера API.

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

Следующие два свойства управляют тайм-аутом маршрутизатора:

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