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

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

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 —

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

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