Sparround

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ə üçünDiqqət
Avtomatik iterasiyaNode hər item üçün bir dəfə işləyir — heç nə qurmaq lazım deyilBəzi node-lar istisnadır (məsələn Code node "Run Once for All Items" rejimində)
Loop Over ItemsPartiyalara bölmək; API limitini aşmamaqBütün partiyalar bitəndə node özü dayanır — IF lazım deyil
WaitMüəyyən müddət və ya vaxta qədər gözləməkRate limit üçün gözləmə partiyalar arasına qoyulur
Execute Sub-workflowMəntiqi ayrıca workflow-a çıxarmaq və təkrar istifadə etməkSub-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əkBirləş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