6 причин, почему «1С:Интеграция КОРП» использует ActiveMQ, а не Kafka

30.05.25

Интеграция - WEB-интеграция

Продукты Apache ActiveMQ (далее ActiveMQ) и Apache Kafka (далее Kafka) – два популярных брокера сообщений. При этом, они реализованы с использованием различных архитектурных подходов, поэтому имеют разные типовые сферы применения. В основе транспортного слоя нашего ESB-решения «1С:Интеграция КОРП» лежит ActiveMQ. И в этой статье рассказываем, почему выбор был отдан именно этому решению. 

Продукты Apache ActiveMQ (далее ActiveMQ) и Apache Kafka (далее Kafka) – два популярных брокера сообщений. При этом, они реализованы с использованием различных архитектурных подходов, поэтому имеют разные типовые сферы применения. В основе транспортного слоя нашего ESB-решения «1С:Интеграция КОРП» (сервисная шина предприятия, корпоративная шина данных, КШД) лежит ActiveMQ. И в этой статье расскажем, почему выбор был отдан именно этому решению. 

 


В отличие от системы Kafka, которая оптимизирована под обработку больших потоков данных, публикацию/подписку и хранение – ActiveMQ больше ориентирован на классическую модель очередей и интеграцию через Java Message Service (JMS). 

При выборе брокера мы исходили из типовых и регулярно воспроизводимых сценариев именно с точки зрения систем ESB, в которых ActiveMQ предпочтительнее, чем Kafka:

  1. Традиционная система задач, завязанная на очереди. Если используется приложение, которое обрабатывает очереди заданий, где сообщения должны быть гарантированно доставлены и обработаны один раз (например, заказы на обработку, транзакции) – ActiveMQ отлично подходит благодаря поддержке JMS, транзакций и подтверждений.
  2. Интеграция с Java-приложениями через JMS. Если проект построен на Java и использует стандарт JMS API – ActiveMQ обеспечивает нативную и удобную работу с сообщениями.
  3. Сценарии с большим количеством различных протоколов. Если нужно одновременно работать с MQTT, AMQP, STOMP – ActiveMQ позволяет обслуживать разные протоколы на одном брокере. 
  4. Низкая задержка (таймаут) при обмене сообщениями с небольшой или средней нагрузкой и необходимостью сложной маршрутизации, фильтрации и трансформации сообщений. 
  5. Если инфраструктура не требует долговременного хранения сообщений и обработки больших потоков данных – фокус смещен на мгновенную гарантированную доставку и эффективное использование дискового пространства. 
  6. В последнем, но немаловажном пункте нужно отметить – Kafka не поддерживает приоритизацию сообщений «из коробки» (если это нужно, придется предпринять существенные усилия). А для решений класса ESB приоритизация нужна. В частности – в нашем решении она широко используется. И брокер ActiveMQ ее сразу поддерживает, без дополнительных хлопот.

Мы подсветили шесть основных кейсов, в каких случаях ActiveMQ позволяет быстрее и проще реализовать стабильное, управляемое и интегрированное решение для обмена сообщениями. Кроме этого, выбор ActiveMQ вместо Kafka может быть обоснован следующими сильными сторонами ActiveMQ, перечисленными ниже. 

  1. Простота и традиционность моделей очередей: ActiveMQ реализует классическую модель очередей и топиков, что хорошо подходит для традиционных систем с типичной логикой обмена сообщениями (очереди, pub/sub). 
  2. Легкая настройка и использование: ActiveMQ проще развернуть и конфигурировать для небольших и средних проектов, особенно если нужна быстрая интеграция с JMS.
  3. Полное соответствие JMS: ActiveMQ – один из самых популярных JMS-брокеров, что обеспечивает тесную интеграцию с Java-приложениями и стандартным API. 
  4. Поддержка сложных маршрутов и трансформаций: ActiveMQ предоставляет встроенные механизмы маршрутизации, фильтрации и трансформации сообщений, что упрощает логику обмена сообщений.
  5. Надежность: ActiveMQ поддерживает гарантированную доставку, транзакции, подтверждения сообщений, а также устойчивость к сбоям. 
  6. Поддержка нескольких протоколов: кроме JMS, поддерживает MQTT, AMQP, STOMP, OpenWire – это облегчает интеграцию различных типов клиентов. 
  7. Хорошо подходит для сценариев с меньшим объемом данных и низкой задержкой, где важна сложная логика маршрутизации сообщений. 

 

* * *

Мы хорошо знаем плюсы и минусы этих двух популярных систем, поэтому при проектировании и реализации системы ESB выбрали именно ActiveMQ. Однако, такой выбор никак не ограничивает сферу применения нашего решения, так как в нем также реализована поддержка брокера Kafka! При этом вы можете как настроить типовые маршруты на использование этого (или даже любого другого) брокера благодаря механизмам их расширения, так и интегрироваться с Kafka в своих собственных специфических маршрутах только для отдельных сценариев интеграции. Зачем в чем-то себя ограничивать, когда можно спроектировать систему так, чтобы взять лучшее из обоих миров — подумали мы и применили этот подход в своем продукте

Вступайте в нашу телеграмм-группу Инфостарт

Интеграция Kafka Apache ActiveMQ КОРП ESB КШД корпоративная шина данных сервисная шина данных интеграционная шина шина данных

См. также

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

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

57600 руб.

26.11.2024    6193    4    3    

7

WEB-интеграция Программист Бизнес-аналитик 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    3514    17    2    

19

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    21322    29    24    

24

WEB-интеграция 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Россия Платные (руб)

В расширении реализован механизм интеграции между системой поставщика и Личным кабинетом СДТ. Реализован обмен заказами и реализациями (накладными), предусмотрено отслеживание статусов документов. Расширение предназначено для 1С:УТ 11.4.

35856 руб.

27.11.2024    1889    1    0    

1

Обмен с ГосИС WEB-интеграция Бухгалтер Пользователь 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

5196 руб.

28.04.2016    97504    110    218    

359

WEB-интеграция Программист 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разработана для автоматизации передачи данных между сервисом Vetmanager с 1С: Бухгалтерия 3.0. Решение позволяет загружать документы и справочники из Ветменеджер в 1С:Бухгалтерию, сокращая время на ручной ввод данных и минимизируя ошибки.

12000 руб.

02.02.2021    20339    58    52    

36
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. it-expertise 432 05.06.25 15:35 Сейчас в теме
Следующая наша статья на тему решения "1С:Интеграция КОРП": https://infostart.ru/pm/2399108/
2. it-expertise 432 18.06.25 10:22 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация