DB Procedure Controller (dbproc)

Описание

Процессор выполняющий по расписанию запросы к различным БД (системных – потоковой cdr, журнальной jrnl, отчетной repg, сущностной dc и сторонних – через указание подключения). Может использоваться для подготовки данных для системы отчетности.

Table 1. Системные характеристики

Код

dbproc

Режим работы

Сервис

Режим резервирования

Active-Passive

Типы сайтов

Любые

Слой

Бизнес-логика

Размещение

Внутренний

Сохранение и восстановление состояния при перезагрузке

Нет

Приложение

rostell_dbproc

Собственное хранилище

Подключается к БД в соответствии с настройкой бизнес-сущностей

Ограничения

  • Не влияет на процессинг системы, имеет значение только в контексте хронологической отчетности, вопрос об актуальности и завершенности которой по состоянию на 2019 год находится в подвешенном состоянии.

Параметры

Table 2. Параметры
Имя Тип Умолчание Описание

name

str

required

Имя. Может состоять из латинских букв и цифр, должно начинаться с буквы.

roletype

str

required

Тип функциональной роли. Возможные значения: "dbproc".

iface

str

required

Алиас сетевого интерфейса сервера, на котором будет происходить внутреннее взаимодействие функциональных ролей между собой.

roleid

int

required

Идентификатор функциональной роли.
Уникален для всей системы, независимо от сайта или сервера. Не подлежит изменению.
Целое число от 1 до 9999.

separate

bool

required

Признак выделения функциональной роли в отдельную ноду.

group

int

required

Номер группы.
Горизонтальное масштабирование внутри сайта не поддерживается. Все экземпляры функциональной роли на сайте должны иметь одинаковое значение.
Целое число от 1 до 9999999.

order

int

required

Порядок экземпляра функциональной роли в рамках группы.
Определяет в каком порядке будет происходить перетекание в режиме Active-Passive.

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

Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.

Конфигурация содержит раздел для описания всех экземпляров всех функциональных ролей. Параметры определяются для каждого конкретного экземпляра функциональной роли.

Пример узла
{
  "name": "dbproc1",
  "roletype": "dbproc",
  "iface": "eth0",

  "roleid": "1005003",
  "separate": false,
  "group": 34121,
  "order": 1
}

См. также