ЦВД
Главная
Блог
Directum RX и Apache Kafka: интеграция оргструктуры в режиме реального времени
14 июня 2022 г. 3 мин

Directum RX и Apache Kafka: интеграция оргструктуры в режиме реального времени

В современных корпоративных системах всё чаще возникает потребность в надёжной и масштабируемой интеграционной шине, способной обеспечить устойчивый обмен данными между различными информационными системами. Одним из наиболее эффективных решений для этих задач является Apache Kafka — распределённый брокер сообщений с открытым исходным кодом, который активно используется для построения отказоустойчивых и высокопроизводительных архитектур. В этом материале мы расскажем, как интеграция Directum RX с Apache Kafka помогла одной из наших организаций автоматизировать синхронизацию оргструктуры из системы «Парус» в режиме реального времени.
Directum RX и Apache Kafka: интеграция оргструктуры в режиме реального времени

Почему Kafka?

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


1. Отказоустойчивость

Kafka хранит каждое сообщение на нескольких узлах кластера, что обеспечивает высокую доступность и защиту от потери данных даже при сбоях оборудования.


2. Масштабируемость

Система поддерживает «горячее» масштабирование — кластер можно расширять без остановки работы, что особенно важно для крупных предприятий.


3. Удобство интеграции

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


4. Безопасность

Поддержка SSL/TLS, аутентификации и детального контроля доступа позволяет соответствовать высоким требованиям информационной безопасности.


Задача: актуализация оргструктуры в Directum RX

Клиент использует систему «Парус» как основной источник данных по организационной структуре. В Directum RX эта структура нужна для корректной работы процессов согласования, распределения задач и формирования отчётности.


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


Решение: Kafka как шина данных

Мы настроили интеграционную шину следующим образом:


1. Система «Парус» отправляет XML-сообщение об изменении оргструктуры в топик Kafka.

2. В Directum RX запущен фоновый процесс-потребитель (consumer), который слушает этот топик.

3. При поступлении сообщения запускается обработчик, парсит XML и обновляет соответствующие подразделения и сотрудников в Directum RX.

4. Все операции логируются, включая статус обработки (успех/ошибка), что позволяет оперативно выявлять и устранять сбои.


Результат

— Синхронизация оргструктуры стала почти мгновенной — задержка не превышает нескольких секунд.


— Повысилась надёжность — Kafka гарантирует доставку сообщений даже при временных сбоях в Directum RX.


— Упростилось сопровождение — интеграция стала централизованной, а логирование позволило быстро диагностировать проблемы.


Вывод

Apache Kafka — мощный инструмент для построения современных интеграционных решений. Его использование в связке с Directum RX позволяет:


— Обеспечить актуальность данных в режиме реального времени.

— Повысить отказоустойчивость и производительность обмена.

— Гибко масштабировать архитектуру под растущие потребности бизнеса.


Для организаций, которые уже используют Kafka или планируют внедрить единую шину данных, интеграция с Directum RX становится не просто технической возможностью, а стратегическим преимуществом.

Делаем бизнес эффективнее с 2008-го года
— Получите персональный расчёт стоимости и план внедрения за 1 рабочий день
— Бесплатная консультация по сценариям вашей интеграции
— Демонстрация решения в течение 24 часов