Դիտել հիմնական բովանդակությունը

Узел split

Узел split используется для разбиения входного сообщения на несколько сообщений. Он особенно полезен при работе с массивами, когда необходимо обработать каждый элемент отдельно.


Настройки узла split

IMG2

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.


Узел split

Узел split օգտագործվում է մուտքային հաղորդագրությունը մի քանի հաղորդագրությունների բաժանելու համար: Այն հատկապես օգտակար է զանգվածների հետ աշխատելիս, երբ անհրաժեշտ է յուրաքանչյուր տարր առանձին մշակել:


Узел split կարգավորումներ

IMG2

1. Անվանում

Դաշտ, որտեղ նշվում է узел-ի անունը:
Անվանումը երևում է աշխատանքային տարածքում և օգնում է հեշտությամբ ճանաչել узел-ը:
Եթե թողնել դատարկ, узел-ը կկոչվի split.

Օրինակ:

  • Узел-ի անուն: split items

2. Գույք

Նշում է, թե որ գույքը msg հաղորդագրության օբյեկտից կօգտագործվի բաժանելու համար:

Օրինակ:

  • msg.payload
  • msg.items

3. Երկարություն

Նշում է, թե քանի մասի կբաժանվի հաղորդագրությունը:

Օրինակ:

  • 2

Մուտքային տվյալներ

Узел-ը ընդունում է msg օբյեկտ:
Որոնք են ստուգվելու գույքները, նշվում է Գույք դաշտում:


Ելքային տվյալներ

Յուրաքանչյուր մուտքային հաղորդագրության տարրը կուղարկվի որպես առանձին հաղորդագրություն: msg.parts-ում պարունակվում է տեղեկություն տարրի դիրքի մասին սկզբնական հաղորդագրությունում:

Օրինակ msg.parts:

{
"id": "12345",
"index": 0,
"count": 3
}

Օգտագործման օրինակներ

Օրինակ 1: Զանգվածի բաժանում

Հոսք:

[inject] ---> [split] ---> [debug]

Մուտքային հաղորդագրություն:

{
"payload": ["apple", "banana", "cherry"]
}

Արդյունք: Узел split կուղարկի երեք առանձին հաղորդագրություններ msg.payload-ով: apple, banana, cherry.