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

Edge для частного облака v4.18.01

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