عقدة split
عقدة split
تُستخدم لتقسيم الرسالة المدخلة إلى عدة رسائل. إنها مفيدة بشكل خاص عند العمل مع المصفوفات، عندما يكون من الضروري معالجة كل عنصر بشكل منفصل.
إعدادات عقدة split
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
.