Интеграция коробочного Битрикс24 с брокерами сообщений: поиск готовых решений
Мы исследуем возможность интеграции коробочной (on-premise) версии Битрикс24 с брокерами сообщений, такими как RabbitMQ или Apache Kafka. Цель - организовать надёжный и производительный обмен данными, исключающий прямые синхронные вызовы к API Битрикс24.
Контекст и архитектурная задача
Нашему сайту необходимо отправлять запросы в Битрикс24 с высокой частотой (примерно раз в минуту). Чтобы избежать потенциальных проблем с производительностью и зависаниями платформы из-за прямых вызовов или вебхуков, мы рассматриваем внедрение асинхронной модели на основе очередей сообщений.
Предполагаемая архитектура решения
Планируемая реализация включает следующие ключевые компоненты:
- Клиентская часть (сайт): Отправляет задачи не напрямую в Битрикс24, а в очередь выбранного брокера сообщений (RabbitMQ/Kafka).
- Брокер сообщений: Выступает в роли буфера и диспетчера, гарантируя доставку сообщений.
- Интеграционный модуль в Битрикс24: Отдельная PHP-библиотека, работающая в фоновом режиме. Её задачи:
- Быть подписанной (consumer) на очередь в брокере.
- Асинхронно забирать сообщения.
- На основе полученных данных выполнять операции в Битрикс24: создание и обновление контактов, лидов, сделок.
Ключевые вопросы для поиска решения
Для ускорения внедрения ищем ответы на следующие вопросы:
- Готовые модули: Существуют ли официальные или сторонние расширения (модули) для коробочного Битрикс24, которые уже реализуют интеграцию с RabbitMQ, Kafka или аналогичными системами?
- Выбор технологии: Какой из брокеров сообщений (RabbitMQ, Kafka или другие) оптимально подходит для описанного сценария с точки зрения надёжности, простоты интеграции и поддержки внутри экосистемы Битрикс?
Цель - найти проверенное решение, которое минимизирует собственные разработки и обеспечит стабильную работу системы.