SemanticApplication

Данный компонент представляет собой ядро системы Semantic MDM, реализованное в виде набора серверных приложений, работающих под управлением платформы Wildfly. Компонент обеспечивает следующую функциональность:

Сервер приложений Wildfly обеспечивает надежность, масштабируемость и производительность работы ядра системы, а также поддержку стандартов Java EE для реализации серверных приложений.

Компонент предоставляет следующие программные интерфейсы (API):

Управление импортом и репликацией

Одной из основных задач ядра системы Semantic MDM является управление импортом и репликацией данных во внешние системы.

Импорт данных из смежных систем

Для реализации импорта данных из смежных систем, в данном компоненте реализованы два сервиса, обеспечивающие идентичную функциональность, но использующие разные протоколы взаимодействия:

Репликация данных в смежные системы

Для репликации данных, в данном компоненте предусмотрено два способа "REST/SOAP" или "Message Queue (MQ)". Способ репликации выбирается в подсистеме "Импорта и репликации", на вкладке "Внешние системы" в карточке внешней системы.

replication type

Репликация через REST/SOAP

Для реализации репликации данных в смежные системы через "REST/SOAP", в данном компоненте реализованы два сервиса, обеспечивающие идентичную функциональность, но использующие разные протоколы взаимодействия:

Репликация через Message Queue (MQ)

Для реализации репликации данных в смежные системы в режиме "онлайн", необходимо использовать один из компонентов системы:

Выбор компонента Message Queue (MQ)

Выбор компонента, используемого для репликации данных в режиме "онлайн", определяется при развертывании системы. Рекомендуется использовать компонент "SemanticStreaming", поскольку он является обязательным компонентом и используется в том числе для отправки уведомлений о происходящих в системе событиях.

Возможно использование только одного из брокеров, параллельное не поддерживается. Селектор брокера находится в парамтрах JVM (system properties):

Параметры подключения указываются в wildfly/standalone/configuration/... rabbit-mq.yaml и kafka.yaml соответственно. Структура описана в комментариях там же.