Организация коммутации AXIA на Голосе России
h2. Задачи на голосе россии
* При переходе х-плеера в состояние ретрансляции
* Послать команду на соответствующий нод на переключение на соответствующую АПП (или на PathFinder)
* Послать команду АПП, что она в эфире
* Послать команду АПП,сколько осталось до коммутации
Задача¶
Сделать систему, позволяющую обмениваться сообщениями между модулями, в том числе между модулями разных приложений.
Модуль обмена сообщениями¶
- Представляет собой что-то типа очереди сообщений. Имеет список модулей клиентов, каждый из которых имеет свой собственный адрес.
- Модуль имеет адрес
- Сообщение имеет адрес
- Сообщение имеет список строчных (или типизированных?) параметров со строчными идентификаторами.
- В сообщении хранится адрес отправителя.
- Сообщение имеет уникальный идентификатор
- Адрес состоит из трех частей (сеть,тип модуля, id модуля)
- Если в системе что-то случилось, генерируется сообщение без адреса (event)
- Получение модулем сообщения может вызвать действие.
- Event’ы и действия могут декларироваться (скорее должны)
Логический модуль¶
* В системе может быть один или несколько логических модулей.
* Логический модуль получает сообщения без адреса и генерирует одно или несколько адресных сообщений. Иными словами описывает связь между событиями и действиями.
* Может иметь разную реализацию. Например
* Hardcoded
* Сделан на основе JScript
* Описание условий фильтрации событий и генерации сообщения с помощью графического интерфейса или специального скрипта.
Модуль связи.¶
- Позволяет передавать сообщения другому модулю обмена сообщениями. Который может работать в другом приложении.
- Видимо создается в рамках DU_MAN’а и передает сообщение через CDU соединение другому такому же модулю.
Использование данной системы на Голосе России (примерное)¶
- Мы добавляем к блоку ретрансляции дополнительный параметр (SRC - это номер АПП)
- При переходе любого из плееров в режим ретрансляции генерируется событие RETRANSMISSION_ON с параметрами SCHEDULE_NAME и SRC
- По наступлении такого события логический модуль генерирует сообщение на АПП о том что она в эфире и сообщение модулю DuMan чтобы он послал команду на нод на предмет выполнения соответствующей коммутации.
- X-Player в фоне отслеживает когда следующая точка фиксации времени. Если что-то изменилось создается событие, которое пердается логическим модулем на АПП