Описание архитектуры#
Сервис интеграции Системы представляет собой связующее звено ЕГАИС учета древесины, обеспечивающее централизованный и унифицированный событийно-ориентированный обмен сообщениями между различными подсистемами ЕГАИС учета древесины и внешними системами по принципу сервисно-ориентированной архитектуры. Любая передача данных, синхронная или асинхронная, между всеми подсистемами ЕГАИС учёта древесины происходит через сервис интеграции. Сервис интеграции тесно интегрирован с подсистемой управления доступом для верификации входящих запросов.
Совместимость с внешними информационными системами реализуется посредством протокола обмена структурированными сообщениями 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.