Помощник по сервису интеграции

Описание архитектуры#

Сервис интеграции Системы представляет собой связующее звено ЕГАИС учета древесины, обеспечивающее централизованный и унифицированный событийно-ориентированный обмен сообщениями между различными подсистемами ЕГАИС учета древесины и внешними системами по принципу сервисно-ориентированной архитектуры. Любая передача данных, синхронная или асинхронная, между всеми подсистемами ЕГАИС учёта древесины происходит через сервис интеграции. Сервис интеграции тесно интегрирован с подсистемой управления доступом для верификации входящих запросов.

Совместимость с внешними информационными системами реализуется посредством протокола обмена структурированными сообщениями SOAP (Simple Object Access Protocol) поверх протокола прикладного уровня HTTP (HyperText Transfer Protocol). В рамках протокола SOAP данные передаются в формате XML.

Сервис интеграции состоит из следующих компонентов:

1. Автоматизированное рабочее место (АРМ) администратора интеграционной шины.

2. АРМ разработчика интеграционной шины.

3. Интеграционная шина. В ее состав входят модули:

  • Исполнение сервисов;
  • Управление интеграционной шиной;
  • Управление очередями сообщений;
  • Безопасность.

4. Хранение. В его состав входят модули:

  • Хранение (репозиторий сервисов);
  • Аудирование.

5. Набор интеграционных процедур (интеграционные сервисы).

Архитектура интеграционного сервиса представлена на рисунке.


Архитектура сервиса интеграции

Состав ПО по компонентам сервиса интеграции:

Наименование Состав ПО Назначение
АРМ администратора интеграционной шины Hawtio Интерфейс управления сервисом интеграции
АРМ разработчика интеграционной шины Eclipse Интерфейс для настройки сервиса интеграции
Интеграционная шина Apache ActiveMQ
Apache ServiceMix
java
Обеспечивает централизованный и унифицированный событийно-ориентированный обмен
сообщениями между различными подсистемами ЕГАИС учёта древесины и внешними
системами на принципах сервисно-ориентированной архитектуры
Хранение сервиса интеграции PostgreSQL
java
База данных (БД) для хранения ресурсов сервиса интеграции и всех её настроек

Набор функций и их сигнатура определяются с помощью WSDL-файла. Сервис обратного вызова, который должен быть реализован со стороны клиента для получения сообщений от Системы, должен соответствовать документу WSDL.