Record Mover (recmover)

Описание

Роль перемещения записей разговоров по доменным хранилищам. Перехватывает события о завершении микширования записей и перемещает записи в соответствии с правилами записи в файловые хранилища соответствующих доменов.

Резервируется в режиме Active-Passive. Масштабируется разделением доменного дерева.

Инициирует процесс стенографирования по завершению собственной операции.

Для работы в конфигурации необходим Брокер сообщений.

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

Код

recmover

Режим работы

Сервис

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

Active-Passive

Типы сайтов

Любые

Слой

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

Размещение

Внутренний

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

Да

Приложение

era_recmover

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

ODB Mnesia

Ограничения

  • В качестве файлового хранилища домена может выступать хранилище S3, устанавливаемое в общих настройках домена. По умолчанию хранилищем записей домена является подкаталог внутри общего каталога, куда данные складываются после микширования (роль mix).

Параметры

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

name

str

required

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

roletype

str

required

Тип роли. Возможные значения: "recmover".

iface

str

required

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

ext

json

empty

Дополнительные опции роли. Содержит json объект или список.

enabled

bool

empty

Флаг активности роли. При установке в false роль не участвует в валидации и не запускается.

group

int

required

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

order

int

required

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

intervalerrsec

int

60

Интервал до следующей итерации в случае возникновения ошибки, в секундах.
Отсчитывается после завершения текущей итерации с ошибкой.
Возможные значения от 1 до 86400.

intervalsec

int

300

Интервал между операциями копирования (от завершения предыдущей до начала следующей), в секундах.
Возможные значения от 1 до 86400.

mode

str

"move"

"Режим работы с записями как с поставщиком данных. Возможные значения:

  • "copy" – файлы копируются в доменные хранилища, и остаются в общем хранилище сайта.

  • "move" – файлы копируются в доменные хранилища, а затем удаляются из общего хранилища сайта.

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

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

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

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

  "group": 11210,
  "order": 1,

  "intervalerrsec": 30,
  "intervalsec": 30,
  "mode": "copy"
}

См. также