Узел split
Узел split
используется для разбиения входного сообщения на несколько сообщений. Он особенно полезен при работе с массивами, когда необходимо обработать каждый элемент отдельно.
Настройки узла split
1. Name
Поле для указания имени узла.
Имя отображается в рабочей области и помогает легко идентифицировать узел.
Если оставить пустым, узел будет называться split
.
Пример:
- Имя узла:
split items
2. Property
Указывает, какое свойство объекта сообщения msg
будет использоваться для разбиения.
Пример:
msg.payload
msg.items
3. Length
Определяет, на сколько частей будет разделено сообщение.
Пример:
- 2
Входные данные
Узел принимает объект msg
.
Какие именно свойства будут проверяться, задается в п оле Property.
Выходные данные
Каждый элемент входного сообщения будет отправлен как отдельное сообщение. В msg.parts
содержится информация о позиции элемента в исходном сообщении.
Пример msg.parts
:
{
"id": "12345",
"index": 0,
"count": 3
}
Примеры использования
Пример 1: Разбиение массива
Поток:
[inject] ---> [split] ---> [debug]
Входное сообщение:
{
"payload": ["apple", "banana", "cherry"]
}
Результат: Узел split
отправит три отдельных сообщения с msg.payload
: apple
, banana
, cherry
.