Задать вопрос
@webdefvika
SMM специалист

Есть ли готовые решения для интеграции Битрикс24 и брокера сообщений?

Подскажите есть ли готовые решения для интеграции коробочного Битрикс24 и брокера сообщений например RabbitMQ?

Сайт должен часто (один раз в минуту) отправлять запросы в Битрикс24 и вместо использования веб-хуков для того чтобы не вызывать зависание Битрикс24 мы решили реализовать отправку сообщений в очередь, откуда они уже будут попадать на Битрикс24 через RabbitMQ или Kafka.

Задумка такая - в Битрикс24 добавить отдельную PHP библиотеку которая будет подписана на брокер сообщений (RabbitMQ) и в асинхронном порядке забирать эти сообщения из очереди и затем уже на основе сообщений созвать/обновлять контакты, лиды и сделки.

Подскажите, возможно уже есть готовое расширения (модули) для коробочного Битрикс24 которое работает с брокерами сообщений и какой из брокеров лучше подходит для описанной задачи?
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Onskills
    Битрикс24: работа с платформой
    1 месяц
    Далее
  • Академия Эдюсон
    Коммерческий директор
    4 месяца
    Далее
  • НАДПО
    Руководитель отдела продаж. Повышение квалификации
    3 месяца
    Далее
Решения вопроса 1
gromdron
@gromdron Куратор тега Битрикс24
Работаю с Bitrix24
С версии 25.100.300 в продукте есть поддержка механизма очередей сообщений: https://docs.1c-bitrix.ru/pages/framework/messenge...

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

2. Из коробки доступна реализация на таблицах в базе данных.
Т.е. брокер RabbitMQ подключать самому.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Готовых модулей под это, скорее всего, нет - Битрикс24 из коробки не дружит с брокерами сообщений. Всё равно придётся писать свою прослойку (консьюмер + обработка).
И по сути ты усложняешь архитектуру - очередь не уменьшит нагрузку, а просто отложит её + добавит ещё один слой.
Я бы сначала попробовал обычные REST/webhook’и и оптимизацию (батчи, ретраи, лимиты).
А уже если реально упираешься - тогда да, делать свою интеграцию через RabbitMQ/Kafka, но как кастомное решение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы