1С: Адаптер Kafka¶
Встраиваемая подсистема для организации двустороннего событийного обмена сообщениями между 1С:Предприятие и Apache Kafka. Построена на базе внешнего компонента Simple Kafka Connector 1C.
flowchart LR
OneC["1С:Предприятие"]
Adapter["Адаптер Kafka"]
Kafka["Apache Kafka"]
OneC -->|"исходящие (публикация)"| Adapter -->|"публикация"| Kafka
Kafka -->|"опрос (pull)"| Adapter -->|"входящие (обработка)"| OneC С чего начать¶
-
Обзор
Понять идею, архитектуру и поток данных — если вы впервые слышите об адаптере.
-
Пользователю
Установка, настройка, программный API, примеры, мониторинг и эксплуатация.
-
Разработка проекта
Для тех, кто развивает саму подсистему: окружение, модули, метаданные, расширение.
-
Глоссарий
Термины Apache Kafka для 1С-специалистов.
Быстрый старт¶
Предварительное условие
Доступный кластер Apache Kafka (host:port).
- Подключите адаптер к прикладной конфигурации — как расширение или как часть основной конфигурации.
- Включите интеграцию — откройте Kafka / Администрирование и нажмите Включить подсистему.
- Настройте брокер — создайте элемент и укажите адрес bootstrap-сервера.
- Создайте продюсер и/или консьюмер — задайте топик и способ обработки сообщений.
- Активируйте регламентное задание — откройте Kafka / Администрирование / Регламентное задание и включите его.
- Проверьте обмен — отправьте или получите сообщение и убедитесь, что обмен прошёл успешно.
Что умеет адаптер¶
- Автоматическая постановка объектов и наборов записей в очередь при записи
- Ручная регистрация через UI или программный API
- Формирование сообщений произвольными обработчиками или через 1С:Конвертация данных 3.1
- Сериализация и валидация исходящих сообщений на основе XDTO
- Параллельная отправка через фоновые задания 1С
- Автоматическая загрузка сообщений из Kafka
- Обработка произвольными обработчиками или через 1С:Конвертация данных 3.1
- Десериализация и валидация входящих сообщений на основе XDTO
- Параллельная обработка через фоновые задания 1С
- Высокоуровневый API, абстрагирующий работу с Kafka и внешним компонентом
- Прямой (синхронный) API для нестандартных сценариев
- Хранение истории обмена и диагностической информации
- Алерты с уведомлениями в Telegram
- Выгрузка журнала обмена в Elasticsearch / Logstash / Kibana
Лицензия¶
Проект распространяется под лицензией Mozilla Public License 2.0 (MPL-2.0). Разрешено использование, модификация и распространение — в том числе в коммерческих проектах. Изменения в файлах под MPL-2.0 должны оставаться открытыми.