Принципы централизованного управления субъектами предприятия в КОМПЛЕКСЕ РЕШЕНИЙ АСКОН

<< Click to Display Table of Contents >>

Принципы централизованного управления субъектами предприятия в КОМПЛЕКСЕ РЕШЕНИЙ АСКОН

Система ОСА, как компонент КОМПЛЕКСА, решает задачу централизованного управления субъектами: пользователями, ролями и элементами организационной структуры — подразделениями и должностями. Такие приложения КОМПЛЕКСА, как ЛОЦМАН:PLM и ПОЛИНОМ:MDM, хранят данные об организационной структуре предприятия в собственных БД. Это необходимо для решения прикладных задач приложений.

Централизованное управление субъектами осуществляется за счет синхронизации данных в БД ОСА и БД приложений КОМПЛЕКСА.

Одним из инструментов для синхронизации данных между БД ОСА и БД приложений служит брокер сообщений RabbitMQ.

schema

Управление субъектами осуществляется в приложении Консоль управления ОСА. В БД ОСА вносятся изменения, после чего требуется синхронизировать данные между БД ОСА и БД приложений. Синхронизация данных выполняется по следующим событиям: создание, изменение и удаление.

note

Помимо событийной синхронизации, в системе ОСА можно выполнить принудительную синхронизацию по всем данным в базе.

Для оповещения об изменениях в БД ОСА используется брокер сообщений RabbitMQ. Он служит для обмена информацией между ОСА и серверами приложений. Брокер получает сообщения от ОСА, обеспечивает маршрутизацию и осуществляет передачу сообщений посредством очередей, которые создают приложения КОМПЛЕКСА.

Сервер приложений получает из своей очереди сообщения об изменении субъектов и проводит соответствующие изменения в БД приложений.

Управление субъектами с помощью ОСА можно поэтапно рассмотреть на примере создания нового пользователя.

1.Новый пользователь добавляется в БД ОСА.

2.ОСА формирует сообщение событийной синхронизации и отправляет его в очереди сообщений, обслуживаемые брокером, для дальнейшей передачи приложениям КОМПЛЕКСА.
Сообщение событийной синхронизации — это набор данных, содержащий информацию о произошедшем событии (в данном случае — добавление нового пользователя).

3.Сервер приложений получает сообщение из очереди брокера и добавляет нового пользователя в БД приложения в соответствии с данными, полученными из сообщения.