Интеграция коробочного Битрикс24 с брокерами сообщений: поиск готовых решений

Мы исследуем возможность интеграции коробочной (on-premise) версии Битрикс24 с брокерами сообщений, такими как RabbitMQ или Apache Kafka. Цель - организовать надёжный и производительный обмен данными, исключающий прямые синхронные вызовы к API Битрикс24.

Контекст и архитектурная задача

Нашему сайту необходимо отправлять запросы в Битрикс24 с высокой частотой (примерно раз в минуту). Чтобы избежать потенциальных проблем с производительностью и зависаниями платформы из-за прямых вызовов или вебхуков, мы рассматриваем внедрение асинхронной модели на основе очередей сообщений.

Предполагаемая архитектура решения

Планируемая реализация включает следующие ключевые компоненты:

  • Клиентская часть (сайт): Отправляет задачи не напрямую в Битрикс24, а в очередь выбранного брокера сообщений (RabbitMQ/Kafka).
  • Брокер сообщений: Выступает в роли буфера и диспетчера, гарантируя доставку сообщений.
  • Интеграционный модуль в Битрикс24: Отдельная PHP-библиотека, работающая в фоновом режиме. Её задачи:
    • Быть подписанной (consumer) на очередь в брокере.
    • Асинхронно забирать сообщения.
    • На основе полученных данных выполнять операции в Битрикс24: создание и обновление контактов, лидов, сделок.

Ключевые вопросы для поиска решения

Для ускорения внедрения ищем ответы на следующие вопросы:

  1. Готовые модули: Существуют ли официальные или сторонние расширения (модули) для коробочного Битрикс24, которые уже реализуют интеграцию с RabbitMQ, Kafka или аналогичными системами?
  2. Выбор технологии: Какой из брокеров сообщений (RabbitMQ, Kafka или другие) оптимально подходит для описанного сценария с точки зрения надёжности, простоты интеграции и поддержки внутри экосистемы Битрикс?

Цель - найти проверенное решение, которое минимизирует собственные разработки и обеспечит стабильную работу системы.