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

Состав платформы

DataHUB поставляется как набор скоординированных компонентов. Часть из них работает на сервере платформы, часть — встраивается в интегрируемые системы.

Серверные компоненты

Серверные компоненты разворачиваются как контейнеры Docker и образуют ядро платформы.

  • Сервер DataHUB (backend) — центральный серверный компонент платформы. Реализует транспортный REST API, управляет авторизацией интегрируемых систем и пользователей, автоматически конфигурирует RabbitMQ (точки обмена, очереди, привязки), маршрутизирует сообщения. Здесь же сосредоточена логика администрирования.
  • Транспорт сообщений (rabbitmq) — брокер сообщений, реализующий точки обмена и очереди систем-приёмников. Используется Сервером DataHUB как внутренний транспорт; интегрируемые системы взаимодействуют с платформой через транспортный REST API, а не напрямую с RabbitMQ. Объекты RabbitMQ создаются и поддерживаются автоматически.
  • База данных (postgres) — хранение реестра интегрируемых систем, классов сообщений, маршрутов, пользователей платформы и журнала событий обмена.
  • Миграции БД (flyway) — управляемые версионные миграции схемы. Применяются автоматически при разворачивании и обновлении платформы.
  • Административный интерфейс (frontend) — веб-приложение для конфигурирования обмена, управления учётными записями и просмотра журнала событий.
  • Reverse proxy и TLS-терминация (nginx) — единая точка входа для административного интерфейса и API; раздаёт TLS-сертификаты и при необходимости реализует mTLS для защищённого взаимодействия между серверами.
  • Утилиты администрирования БД (pg-admin) — веб-интерфейс к PostgreSQL для административных задач; разворачивается опционально.

Кроме того, в поставке присутствуют служебные образы (busybox, devops-core), используемые скриптами развертывания и сопровождения.

Подсистема интеграции на стороне 1С

Подсистема интеграции встраивается в конфигурацию 1С одним из двух способов — по технологии поставки (как часть основной конфигурации) или через расширение конфигурации (без модификации основной). Она содержит:

  • общие модули обработки исходящих и входящих сообщений;
  • регистры очередей регистрации и обработки;
  • справочники интегрируемых систем и объектов интеграции;
  • подписки на события записи документов и справочников;
  • регламентные задания для фоновой обработки очередей;
  • HTTP-сервис для приёма сообщений от Сервера DataHUB.

Логика формирования и приёма сообщений (обработчики) пишется на встроенном языке 1С и хранится внутри подсистемы — что позволяет переносить её между контурами разработки dev / test / prod вместе с конфигурацией.

Источники документации

  • Портал документации (docs-site) — статический сайт на базе MkDocs Material, публикуется по адресу docs.1dh.ru. Контент собирается отдельно от платформы и обновляется независимо.
  • Лендинг продукта1dh.ru.

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

Компонент Технология Версия
Сервер DataHUB Spring Boot (Java) 3.5.x / Java 21
Административный интерфейс Next.js (React) 16.x
Транспорт сообщений RabbitMQ 3-management
База данных PostgreSQL 17.x
Миграции схемы БД Flyway 11.x
Reverse proxy Nginx 1.27.x
Подсистема 1С Поставочный модуль или расширение конфигурации 1С 8.3
Развертывание Docker Compose

Версии указаны на момент актуальной поставки и могут уточняться в Системных требованиях.

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