← Назад в блог
Автоматизация26 июня 2024 г.· 7 мин чтения
1С ↔ Bitrix24: интеграция, которая не ломается раз в месяц
За три года мы починили чужие интеграции 1С ↔ Bitrix больше 20 раз. Делимся архитектурой, которая не падает после обновления любой из систем.
Дайджест Креастры
- Шина посредине, а не прямой p2p-вызов
- Идемпотентные сообщения — повтор не задвоит заказ
- Контракт на JSON-схеме, версионируется в git
Прямая интеграция 1С → Bitrix → 1С — это билет в техдолг. После каждого обновления любой из сторон вы остаётесь без заказов в один прекрасный понедельник.
Архитектура «через шину»
1С пишет события в RabbitMQ; адаптер читает, нормализует, передаёт в Bitrix. Обратно — тот же путь. Если Bitrix лёг на 4 часа, очередь хранит. Если 1С обновился — патчим только адаптер.
Идемпотентность
Каждое сообщение несёт UUID. На приёмнике — таблица «обработанных». Повтор того же UUID — no-op. Это спасло нас от двойных заказов как минимум 6 раз за год.