انتقل إلى المحتوى الرئيسي

عقدة 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.