Модуль xml_rpc_client

Материал из Felix2
Перейти к: навигация, поиск


Модуль реализует XML RPC клиент, который используется модулями системы для вызова функций системы на удаленных хостах.

Параметры конфигурации модуля:

  • send_timeout – таймаут передачи пакета данных (по умолчанию – 5 секунд).
  • recv_timeout – таймаут приема пакета данных (по умолчанию – 15 секунд).
  • connect_timeout – таймаут установки соединения (по умолчанию – 5 секунд).
  • offline_timeout – время, в течение которого запрашиваемое соединение считается недоступным после последней ошибки (по умолчанию – 5 секунд). Данный параметр позволяет избежать «подвисаний» при большом количестве обращений к удаленному хосту при неполадках соединения.

Дополнительные (вложенные) элементы конфигурации:

  • <connection> - элемент описывает именованное соединение.
    • name – имя соединения.
    • address – IP адрес или имя удаленного хоста.
    • port – TCP порт для подключения к удаленному хосту.
    • remote_if_name - Имя интерфейса на удаленном хосте. По умолчанию равно имени соединения (параметр name).

Пример конфигурации:

<xml_rpc_client>
    <interface name="bl_basic" address="10.1.2.3" port="1113" />
    <interface name="bl_registry" address="10.1.2.3" port="1113" />
    <interface name="bl_equipment" address="10.1.2.3" port="1113" />
</xml_rpc_client>

В данном примере при вызове функций модулей bl_basic, bl_registry, bl_equipment, будут вызваны соответствующие функции модулей, загруженных на удаленном хосте (10.1.2.3). Для корректной работы на удаленном хосте должен быть загружен и настроен модуль xml_rpc_server.