Введение
Меня очень печалит тот факт, что в 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
Статьи: