#KafkaЭтоПросто: Kafka Adapter 1С (Confluent) - отправляем сообщения
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Введение
Меня очень печалит тот факт, что в 1С принято изобретать собственные решения вместо того, чтобы пользоваться готовыми.
Сей факт, возможно, следует из-за отсутствия вменяемого канала дистрибьюции модульных решений и поиска по ним.
К сожалению, данный канал дистрибьюции пока является единственным возможным, и я понимаю, что решение со временем "утонет", но надеюсь на индексацию и, возможно, несколько "звездочек", которые заставят публикацию "всплыть".
Предисловие
Примерно два года назад (а может быть, и больше) я сидел на заборе и наблюдал, как же брокер сообщений - Kafka проникает в мир 1С'а. И могу сказать, что проникает, со слов людей на конференциях.
Честно сказать, я очень надеялся, что появится какое-то простое и удобное решение в общем доступе для общения с кафкой. Но, похоже, в этом никто не заинтересован, разработчики не заинтересованы, потому что нужно быстрее на коленке написать код и задеплоить в продакшен, гуру заинтересованы продать свою компоненту или решение, которое придумали, сама 1С заинтересована в том, чтобы на ее новую "поделку" - "1С:Шина" люди "сели".
И вот, найдя немного времени, решил поделиться результатом, который получился - модуль, адаптер, который позволяет выполнять взаимодействие с кафкой через рест прокси от confluent несколькими строчками кода.
Сегодня будем отправлять сообщение.
Подготовка
Для экспериментов нам нужно окружение, а именно сама кафка.
1. Ставим Docker.
2. Ставим в докер себе конфлюент(https://docs.confluent.io/platform/current/quickstart/ce-docker-quickstart.html#cp-quickstart-step-1)
3. Запускаем:
4. Проверяем: http://localhost:9021/
5. Далее переходим к 1с, клонируем репозиторий, создаем базу, обновляем ее:
6. Далее делаем обработку с кнопкой которая и будет отсылать сообщение:
7. Дальше копируем код отсюда: https://github.com/huxuxuya/KafkaConfluentRESTProxyAdapter1C
8. Дальше запускаем обработину, нажимаем кнопку:
9. И идем в панель управления и смотрим сообщение которое отправили:

В следующей части будем читать сообщения, если наберется хотя бы 100 плюсиков :)
Платформа, на которой проводилась демонстрация: 8.3.19.1467
Зависимости:
"Коннектор: удобный HTTP-клиент для 1С:Предприятие 8" https://github.com/vbondarevsky/Connector
Ссылки:
Данная разработка: GitHub: 1С Kafka Confluent Adapter
Прочее:
Обработка "FormCodeGenerator": Проект на GitHub
Группа в телеграмм: https://t.me/FormCodeGenerator1c
Статьи:
- Часть 0. Быстрая кодогенерация программной доработки форм. Как я пришел к данной обработке.
- Часть 1 (Режим работы "Палитра")
- Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5
Модуль "FormEditor"(РедакторФорм): Проект на GitHub
Статьи:
Вступайте в нашу телеграмм-группу Инфостарт