Вы можете настроить время ожидания маршрутизатора при доступе к 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 секунд.
Как и в случае со свойством |
|
Чтобы настроить время ожидания маршрутизатора:
- Отредактируйте файл
/opt/apigee/customer/application/router.properties. Если файла не существует, создайте его. - Задайте свойства в файле конфигурации, как показано в примере ниже.
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
- Убедитесь, что файл свойств принадлежит пользователю apigee:
chown apigee:apigee /opt/apigee/customer/application/router.properties
- Перезапустите маршрутизатор.
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
Чтобы задать параметры повторных попыток, используйте свойство RetryOption, как описано в статье Свойства конфигурации виртуального хоста.