Dövrlər, Wait və sub-workflow-lar
n8n-də dövr qurmağa çox vaxt ehtiyac yoxdur. Node-lar gələn item-lərin hər biri üzərində avtomatik işləyir: Slack node-una beş item gəlirsə, beş mesaj göndərilir. Yeni başlayanların ən çox etdiyi səhv — bunu bilmədən əl ilə dövr qurmaqdır.
Açıq dövr yalnız bir neçə halda lazım olur:
- Loop Over Items — item-ləri partiyalara (batch) bölüb hər partiyanı ayrıca emal etmək. API limitlərini aşmamaq üçün əsas alətdir. Hər item ayrıca emal olunsun istəyirsənsə Batch Size = 1 qoyulur.
- Səhifələmə (pagination) — HTTP Request node-unda çoxsəhifəli cavabı almaq üçün dövr özün qurmalısan
- Şərt ödənənə qədər təkrar — node-un çıxışını əvvəlki node-un girişinə bağlayıb IF ilə dayandırırsan
Bir node-un yalnız birinci item üzərində işləməsini istəyirsənsə, dövr qurmaq lazım deyil — node-un Settings tabındakı Execute Once parametrini aktivləşdirmək kifayətdir.
| Vasitə | Nə üçün | Diqqət |
|---|---|---|
| Avtomatik iterasiya | Node hər item üçün bir dəfə işləyir — heç nə qurmaq lazım deyil | Bəzi node-lar istisnadır (məsələn Code node "Run Once for All Items" rejimində) |
| Loop Over Items | Partiyalara bölmək; API limitini aşmamaq | Bütün partiyalar bitəndə node özü dayanır — IF lazım deyil |
| Wait | Müəyyən müddət və ya vaxta qədər gözləmək | Rate limit üçün gözləmə partiyalar arasına qoyulur |
| Execute Sub-workflow | Məntiqi ayrıca workflow-a çıxarmaq və təkrar istifadə etmək | Sub-workflow-da xəta varsa, onu çağıran workflow başlada bilmir |
| Merge | Şaxələnmiş və ya fərqli mənbələrdən gələn axınları birləşdirmək | Birləşdirmə rejimini (append / birləşdirmə açarı) düzgün seç |
Sub-workflow — başqa workflow tərəfindən çağırılan ayrıca workflow. İki node cütlüyü ilə qurulur: çağıran tərəfdə Execute Sub-workflow, çağırılan tərəfdə Execute Sub-workflow Trigger (node axtarışında "When Executed by Another Workflow" adı ilə də görünür).
Çağırılan workflow gələn datanı üç rejimdən biri ilə qəbul edir:
- Sahələri aşağıda təyin et — gözlənilən sahələrin adı və tipi göstərilir; çağıran node onları avtomatik göstərir
- JSON nümunəsi ilə təyin et — gözlənilən strukturu nümunə obyektlə verirsən
- Bütün datanı qəbul et — heç bir tələb yoxdur; uyğunsuzluqları sub-workflow özü həll etməlidir
Sub-workflow-lar üç problemi həll edir: təkrar istifadə (eyni məntiq bir neçə yerdə), oxunaqlılıq (nəhəng kanvası bölmək) və yaddaş (böyük workflow-un yaddaş problemlərini azaltmaq). Bundan başqa AI agentinə alət kimi verilə bilən yeganə "öz məntiqin" formasıdır.
Sub-workflow icraları planın aylıq icra limitinə və aktiv workflow limitinə daxil edilmir. Bu, məntiqi kiçik modullara bölməyi n8n Cloud-da da sərfəli edir — bölmə xərci artırmır.
📚 Mənbələr və sənədlər
- Dövrlər (Loop)rəsmidocs.n8n.io
Avtomatik iterasiyanın işləmədiyi node-ların rəsmi siyahısı da buradadır.
- Workflow-ları kiçik hissələrə bölməkrəsmidocs.n8n.io
- Loop Over Items (Split in Batches) noderəsmidocs.n8n.io
- Datanı birləşdirmək (Merge)rəsmidocs.n8n.io