Сервис синхронизации по шине

Программный комплекс позволяет настроить синхронизацию справочников и документов с другими комплексами посредством сервиса синхронизации по шине.
Синхронизация объектов заключается в установлении соответствия между строками объекта системы-источника и строками объекта системы-получателя.
История изменений, осуществленных сервисом синхронизации, отображается в Журнале событий (подробнее в разделе Журнал событий).

RMS (Remote Messaging Service) – сервис, предназначенный для интеграции корпоративных приложений посредством обмена сообщениями (далее шина).
Сервисная шина обмена сообщениями (ПК "Интеграция-КС") предназначена для организации централизованного и унифицированного событийно-ориентированного обмена сообщениями (документы, протоколы и т.д.) между различными информационными системами. Применяется для интеграции информационных систем, используемых в бюджетном процессе субъектов Российской Федерации и муниципальных образований.

Для начала требуется установить RMS сервис (Remote Messaging Service) (подробнее в разделе Установка шины).

Канал шины представляет собой механизм по отправке, приему, преобразованию и хранению сообщений. Каналы подразделяются на типы по виду источника данных в зависимости от их физической природы, и для подключения к ним имеются соответствующие адаптеры. Каждый канал имеет виртуальный (Virtual Address) и физический адрес (Real Address).
Формат адреса имеет вид электронной почты: name@domain.

Взаимодействие между базами данных осуществляется через каналы, связанные с этими базами данных:

  1. база данных-отправитель проверяет доступность канала шины (делается запрос на сервис шины от SQL сервера) и создает сообщение в специальной таблице базы данных
  2. соответствующий канал (созданный для базы данных отправителя) шины типа:
    • MSSQL: с заданной периодичностью сканирует специальную таблицу в своей базе данных на предмет появления исходящих сообщений,
    • FILE: с заданной периодичностью сканирует заданный каталог на диске на предмет появления файлов с сообщением для отправки,
  3. и отправляет их в канал получателя, который, в зависимости от типа канала
    • MSSQL: сохраняет полученное сообщение в специальную таблицу своей базы данных
    • FILE: сохраняет полученное сообщение в заданный каталог,
  4. база данных-получатель (прописана в канале получателя) с заданной периодичностью опрашивает специальную таблицу базы данных на предмет "поступивших сообщений" (планировщик задач "Проверка межкомплексных сообщений интеграционной шины"), при наличии обрабатыает их (меняет статус документу и т.п.), отправив в шину результат обработки для отправителя (п.1).

Установка шины

Доступно 2 способа установки шины: