Перейти к содержанию

Что такое DataHUB

DataHUB — серверная платформа гарантированной асинхронной интеграции между корпоративными учётными системами. Платформа принимает сообщения от системы-источника, маршрутизирует их по настраиваемым правилам и доставляет получателям с гарантией хотя-бы-однократной обработки.

Задача, которую решает платформа

В корпоративном ландшафте обычно работают несколько разнородных учётных систем — учёт в 1С, ERP, отраслевые приложения, мобильные клиенты, веб-сервисы и сайты. Им нужно обмениваться данными: справочниками, документами, остатками, состояниями объектов.

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

DataHUB разрывает прямые связи и переносит их в централизованную шину обмена. Каждая интегрируемая система подключается к платформе одним способом — и далее обменивается сообщениями с любым числом контрагентов через настраиваемые маршруты.

Что делает DataHUB

  • Принимает сообщения от систем-источников через транспортный REST API с авторизацией по JWT-токенам и помещает их в очереди передачи.
  • Маршрутизирует сообщения по правилам — на основании источника, класса сообщения и настроенных маршрутов определяет получателей.
  • Доставляет сообщения получателям вызовом транспортного REST API системы-приёмника.
  • Гарантирует сохранность сообщения — сообщение не теряется при сбое получателя; повторная обработка выполняется до подтверждения получателем.
  • Хранит реестр интегрируемых систем, классов сообщений и маршрутов — централизованная конфигурация обмена через административный интерфейс.
  • Ведёт журнал событий обмена1 — статус каждого сообщения на всех фазах жизненного цикла доступен для контроля и диагностики.

Архитектурная позиция

DataHUB — это слой транспорта и маршрутизации сообщений. Платформа не реализует бизнес-логику интегрируемых систем, не выполняет преобразование форматов (transformation/mapping выполняется в клиентских адаптерах на стороне систем) и не подменяет учёт.

В терминах enterprise integration платформа выполняет роль message broker и routing engine, объединённых с административной плоскостью и аудитом обмена.

Чем DataHUB не является

  • Не ETL-инструмент. Платформа не предназначена для пакетных выгрузок данных в хранилище и не поддерживает табличные трансформации.
  • Не учётная система. В DataHUB нет регистров остатков, документов и проводок — платформа только передаёт сообщения между системами, которые ведут учёт.
  • Не BPM-движок. Маршрутизация выполняется по статичным правилам обмена, а не по бизнес-процессам с задачами и состояниями.
  • Не API Gateway общего назначения. Транспортный API ориентирован на обмен сообщениями интегрируемых систем, а не на проксирование произвольных HTTP-вызовов.

Технологическая основа

Компонент Технология
Транспорт сообщений RabbitMQ
Хранение конфигурации и журнала PostgreSQL
Серверная часть Spring Boot (Java)
Административный интерфейс Next.js (React)
Маршрутизация трафика Nginx (reverse proxy, TLS)
Миграции схемы БД Flyway
Модуль интеграции с 1С Поставочный модуль или расширение конфигурации 1С (8.3)

Подробное описание компонентов — в разделе Состав платформы. Архитектурные взаимодействия — в разделе Архитектура.

Что читать дальше


  1. На текущий момент журнал фиксирует большинство статусов жизненного цикла сообщений; полнофункциональный мониторинг и аналитика обмена находятся в разработке.