Gecikme
İş akışı yürütmenize 1 saniye ile 24 saat arasında bir duraklama ekleyin.
Genel bakış
Gecikme düğümü, iş akışı yürütmesini belirtilen süre boyunca duraklatır. Sonraki tüm düğümler, devam etmeden önce gecikme süresinin tamamlanmasını bekler. Yoklama, harici süreçleri bekleme, hız sınırlama veya yeniden deneme mantığı için idealdir.
En uygun olduğu durum: API yoklama, işleme bekleme, hız sınırlama, yeniden deneme gecikmeleri ve zamanlanmış takipler.
Yapılandırma
Gecikme süresi: Duraklama süresini 1 saniye ile 24 saat arasında ayarlayın (varsayılan: 5 saniye)
Seçenekler:
- Saniye (1-86400)
- Dakika (1-1440)
- Saat (1-24)
Gecikmeyi ne zaman kullanmalı?
İdeal olduğu durumlar:
- Bir süreç tamamlanana kadar API yoklama
- Harici sistemlerin veriyi işlemesini bekleme
- API kısıtlamasından kaçınmak için hız sınırlama
- Hatalardan sonra yeniden deneme gecikmeleri ekleme
- Takip aksiyonlarını zamanlama
- Üstel geri çekilme uygulama
İdeal olmadığı durumlar:
- Uzun vadeli zamanlama (bunun yerine Zamanlanmış tetikleyici kullanın)
- 24 saatten uzun gecikmeler
- Zamana dayalı tetikleyiciler (Zamanlanmış tetikleyici kullanın)
Örnek kullanım senaryoları
Geri çekilmeli yeniden deneme
HTTP Request: Call API
→ [On Error] → Delay: 5 seconds
→ HTTP Request: Retry API call
→ [On Error] → Delay: 15 seconds
→ HTTP Request: Final retryİşleme bekleme
Action: Submit document for processing
→ Delay: 1 minute
→ HTTP Request: Fetch processed document
→ Agent: Analyze resultsNasıl çalışır?
- İş akışı Gecikme düğümüne ulaşır
- Yürütme belirtilen süre boyunca duraklar
- Gecikmeden sonra iş akışı sonraki düğüme devam eder
- Sonraki tüm düğümler gecikmenin tamamlanmasını bekler
Önemli: Gecikme gerçek bir yürütme duraklamasıdır. 1 saatlik gecikme ayarlarsanız iş akışı devam etmeden önce gerçekten 1 saat bekler.
Döngülerle kullanma
Gecikmeler, yürütme hızını kontrol etmek için özellikle döngüler içinde yararlıdır:
Loop: Process 100 items
Variable: item
→ HTTP Request: Process {{item.id}}
→ Delay: 1 second (prevents rate limiting)Gecikme olmadan: \~10 saniyede 100 API çağrısı (hız limitlerine takılabilir)\ 1 saniyelik gecikmeyle: \~100 saniyede 100 API çağrısı (limitlerin altında kalır)
Sınırlamalar
- Minimum gecikme: 1 saniye
- Maksimum gecikme: 24 saat
- İptal yok: Bir gecikme başladığında kesilemez
- İş akışı etkin kalmalıdır: Gecikme sırasında iş akışı çalışmaya devam eder
Uzun gecikmeler iş akışı yürütmesini çalışır durumda tutar. Birkaç saatten uzun gecikmeler için iş akışını yeniden başlatmak üzere Zamanlanmış tetikleyici kullanmayı düşünün.
Maliyet değerlendirmeleri
Gecikmelerin kendisi ücretsizdir; ancak:
- İş akışı yürütme süresi gecikme dönemini içerir
- Uzun gecikmeler iş akışını "çalışıyor" tutar
- Zamanlanmış bir iş akışı yeniden başlatmanın daha verimli olup olmadığını düşünün
En iyi uygulamalar
Uzun gecikmeler iş akışlarını çalışır tutar ve maliyetleri etkileyebilir. Birkaç saatten uzun gecikmeler için Zamanlanmış tetikleyiciler kullanın.
İş akışlarının yürütme süresi limitleri vardır. Çok uzun gecikmeler iş akışının zaman aşımına uğramasına neden olabilir.
Daha kısa gecikmelerle başlayın ve gerekirse kademeli artırın. Gerektiğinden daha sık yoklama yapmayın.
Duraklamanın neden gerektiğini açıklayan bir yorum ekleyin—gelecekteki kendiniz size teşekkür edecektir.
Sonraki adımlar
- Koşul — Akıllı yoklama için koşullarla birleştirin
- HTTP isteği — Gecikmelerle API yoklayın
- Temel kavramlar — İş akışı yürütme akışını öğrenin
- İnsan onayı — Gecikmelerle manuel onay adımları ekleyin