|
<< Click to Display Table of Contents >> Принципы централизованного управления субъектами предприятия в КОМПЛЕКСЕ РЕШЕНИЙ АСКОН |
Система ОСА, как компонент КОМПЛЕКСА, решает задачу централизованного управления субъектами: пользователями, ролями и элементами организационной структуры — подразделениями и должностями. Такие приложения КОМПЛЕКСА, как ЛОЦМАН:PLM и ПОЛИНОМ:MDM, хранят данные об организационной структуре предприятия в собственных БД. Это необходимо для решения прикладных задач приложений.
Централизованное управление субъектами осуществляется за счет синхронизации данных в БД ОСА и БД приложений КОМПЛЕКСА.
Одним из инструментов для синхронизации данных между БД ОСА и БД приложений служит брокер сообщений RabbitMQ.

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