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

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

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

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

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

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

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

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

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

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

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