Экспериментальная функция
Представленная здесь функция находится на стадии разработки. См. «Поддержка экспериментальных функций».
В этой статье представлены инструкции по настройке подключения, пути передачи данных и сценария для обмена данными с внешней системой посредством шины сообщений Kafka.
Настройка обмена данными для шин MSMQ и RabbitMQ осуществляется аналогичным образом.
Необходимо настроить интеграцию с шиной Kafka, которая будет опрашивать топик CLIENT_ORDERS, извлекать из него данные о заказах клиентов и создавать для каждого полученного заказа запись в шаблоне «Заказы» с заполненными кодом и суммой заказа.
| Название атрибута | Тип данных |
|---|---|
| Код заказа | Текст |
| Сумма заказа | Число |
12.34.56.78:9092kafka_receive_messages_connection123.45.67.89:9092.kafka_receive_messages_connectionkafka_receive_messages_routeПримечание
Чтобы добавить дочерний атрибут, установите флажок в первом столбце таблицы у родительского атрибута и нажмите кнопку «Добавить».
Пример передачи массива объектов
orders в формате JSON:
{"orders": [{"code": "12-A","amount": 123},{"code": "34-B""amount": 345},{"code": "56-C","amount": 678}]}
| Родительский атрибут | Системное имя | Тип данных | Массив |
|---|---|---|---|
| orders | Объект | Флажок установлен | |
| orders | code | Строка | |
| orders | amount | Число |
CLIENT_ORDERS.Для получения сообщений через шину Kafka и передачи данных в шаблон записи требуется настроить сценарий, срабатывающий при поступлении сообщения из Kafka.
$$kafka_message->orders
На каждой итерации цикла в переменную order будет помещаться объект из полученного в сообщении от Kafka массива orders.| Атрибут | Операция со значениями | Значение |
|---|---|---|
| Код заказа | Заменить | Формула: $$order->code |
| Сумма заказа | Заменить | Формула: $$order->amount |

CLIENT_ORDERS:
sudo -i
cd /usr/share/kafka/bin
bash kafka-console-producer.sh --bootstrap-server 12.34.56.78:9092 --topic CLIENT_ORDER
Здесь 12.34.56/78:9092 — IP-адрес сервера Kafka.{ "orders": [ { "code": "12-A", "amount": 123 }, { "code": "34-B" "amount": 345 }, { "code": "56-C", "amount": 678 } ] }
Номер Статьи: 2606
Размещено: Fri, May 3, 2024
Последнее обновление: Fri, Jun 14, 2024
Online URL: https://kb.comindware.ru/article/poluchenie-soobshenij-cherez-kafka-nastrojka-podklyucheniya-puti-peredachi-dannyh-i-scenariya-2606.html