Экспериментальная функция
Представленная здесь функция находится на стадии разработки. См. «Поддержка экспериментальных функций».
В этой статье представлены инструкции по настройке подключения, пути передачи данных и сценария для обмена данными с внешней системой посредством шины сообщений Kafka.
Настройка обмена данными для шин MSMQ и RabbitMQ осуществляется аналогичным образом.
Необходимо настроить интеграцию с шиной Kafka, которая будет опрашивать топик CLIENT_ORDERS
, извлекать из него данные о заказах клиентов и создавать для каждого полученного заказа запись в шаблоне «Заказы» с заполненными кодом и суммой заказа.
Название атрибута | Тип данных |
---|---|
Код заказа | Текст |
Сумма заказа | Число |
12.34.56.78:9092
kafka_receive_messages_connection
123.45.67.89:9092
.kafka_receive_messages_connection
kafka_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