İçeriğe geç
ajan.io

Belgeler menüsü

Bu sayfada

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

text
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

text
Action: Submit document for processing
→ Delay: 1 minute
→ HTTP Request: Fetch processed document
→ Agent: Analyze results

Nasıl çalışır?

  1. İş akışı Gecikme düğümüne ulaşır
  2. Yürütme belirtilen süre boyunca duraklar
  3. Gecikmeden sonra iş akışı sonraki düğüme devam eder
  4. 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:

text
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