Yeni: Yapay zekâ güvenlik duvarı her modülü izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Korumalar ve başarısız iletiler

Döngüleri ve başarısız akışları duraklatan akış korumaları, acil durdurma, başarısız iletiler ve tekrar oynatma ile otomasyon uyarıları.

Akışlar gözetimsiz çalıştığı için Hermetry bunları korur: bir döngüye takılan ya da üst üste başarısız olan bir akış kendini duraklatır, yan etkiler hız sınırına tabi tutulur ve çalıştırılamayan iletiler, tekrar oynatmanız için başarısız iletiler olarak saklanır. Bu sayfa her korumayı ve biri devreye girdiğinde ne yapmanız gerektiğini açıklar.

Akış korumaları

KorumaVarsayılanNe olur
Bir dakikada çalışmalarKayan bir dakika içinde tek bir akışın 6.000 çalışmasıAkış kendini duraklatır: döngü şüphesi var
Başarısız çalışmalarÜst üste 100 başarısız çalışmaAkış kendini duraklatır
Aynı anda çalışmalarTek bir akışın aynı anda 16 çalışmasıSonraki çalışmalar bekler (akış başına en fazla 1.000; bunun üzerindekilerden en eskiler silinir)
Yayılım (fan-out)Tek bir girdi için bir blok tarafından gönderilen 100 iletiBu girdi için bloğun kalan iletileri düşürülür
İleti boyutuİleti başına 256 KiBİleti kabul edilmez (msg_too_big)
Döngü korumasıAkışlar arasında olaylar ve Akışı çalıştır ile 4 sıçrama; tek bir çalışmada 512 adımZincir kesilir
Yeniden denemeler tükendiBir dış çağrı için en fazla 5 denemeAkış hatayı yakalamadığı sürece girdi başarısız bir ileti olur
Tekrarlanan iletiler60 saniye içinde yeniden görülen bir cihaz iletisiÇalıştırılmadan onaylanır
Çok eski5 dakikadan uzun süre bekleyen bir iletiÇalıştırılmaz (cihaz iletileri yine de kökünde çalışır ve geç olarak işaretlenir)
Dakikada cihaz komutlarıAkışlardan tek bir cihaza giden 30 komut ve ayarKomut reddedilir (limit)
Tekrarlanan bildirimler10 dakika içinde aynı kişiye giden aynı bildirimBu kişi dışarıda bırakılır

Planınız, sabit sınırlar içinde başka değerler belirleyebilir. Bir koruma her devreye girdiğinde sayılır: akışın satırında (Sınırlandı · koruma), düzenleyicide (“Bu akış üzerinde bir akış koruması işlem yaptı: …”, ilgili bloklar işaretlenmiş olarak) ve kullanım kartında (Bu ay akış korumaları). Bkz. Akış sınırları.

Kendini duraklatan bir akış

Duraklatılmış bir akış, devam ettirilene kadar hiçbir çalışma başlatmaz. Satırı nedenini belirtir:

  • “Kendini duraklattı: bu çalışma alanına izin verilenden bir dakikada daha sık çalıştı, bu yüzden bir döngü şüphesi var.”
  • “Kendini duraklattı: çalışmalarının çok sayısı üst üste başarısız oldu.”

Otomasyon yöneticileri bir Akış kendini duraklattı uyarısı alır. Yapmanız gerekenler:

  1. Akışı açın ve Etkinlik > Hatalar ile son dakikaların Çalışmalarına bakın.
  2. Nedeni giderin: döngüyü kırın (kendini tetikleyen bir akış ya da her iletide durumunu değiştiren bir bloğu izleyen bir Durum tetikleyicisi) veya başarısız çağrıyı düzeltin.
  3. Dağıtın, ardından akışın satır menüsünden ya da düzenleyicinin üst şeridinden Devam ettir seçeneğini kullanın. Duraklatma, akışın belleğini ve bekleyen iletilerini korur.

Kökler asla otomatik olarak duraklatılmaz

Kök bir akış, hizmet verdiği her cihazın verisini saklar; bu nedenle otomatik duraklatmadan ve Aynı anda çalışmalar korumasından muaftır. Bir kök çok sık başarısız olursa, kuruluşun sahipleri ve yöneticileri kritik Kök akış duraklatılmadı uyarısını alır (“Bu kök akış duraklatılmadı, çünkü hizmet verdiği her cihazın verisini saklar…”), akış başına en fazla 6 saatte bir. Hızla düzeltin: bir kökün başarısız çalışmaları, okumaların saklanmadığı anlamına gelebilir.

Acil durdurma

Acil durdurma, kuruluşun her çalışan akışını, her sunucuda, kökler dahil aynı anda duraklatır.

  1. Otomasyon bölümünde üst başlık menüsünü açın ve Tüm akışları durdur seçeneğini seçin.
  2. Okunan metin: “Bu çalışma alanının her çalışan akışı, her sunucuda, aynı anda duraklatılır: cihaz iletileri, zamanlamalar, webhook’lar ve olaylar, siz devam ettirene kadar hiçbir çalışma başlatmaz. Devam eden çalışmalar tamamlanır. Kök bir akış da duraklatılır, bu sırada cihaz verisi saklanmaz.”
  3. “Akışlar devam ettirilene kadar hiçbir şeyin çalışmayacağını anlıyorum.” kutusunu işaretleyin, STOP yazın ve onaylayın.

Bir şerit “Acil durdurma: n akış duraklatıldı…” gösterir. Bunu sonlandırmak için Akışları devam ettir seçeneğini kullanın: durdurmanın duraklattığı her akış yeniden çalışır; kendini duraklatmış bir akış duraklatılmış kalır. Her iki işlem de denetlenir.

Yalnızca akışlar zarar verirken kullanın (yanlış komutlar göndermek, bir iş ortağı sistemi taşırmak). Açıkken cihaz verisi saklanmaz.

Başarısız iletiler

Platformun çalıştıramadığı bir ileti, başarısız ileti (ölü harf) olarak saklanır. Bunları akış listesinin üst başlık menüsünden (Başarısız iletiler, bir sunucunun tüm akışları) ya da düzenleyiciden (Başarısız iletiler, bu akışa gönderilen iletiler) açın.

NedenAnlamı
Başarısız olmaya devam ettiBirkaç kez teslim edildi ama tamamlanmadı
Bir çağrı her denemede başarısız olduBir dış çağrı yeniden denemelerini tüketti ve akış hatayı yakalamadı
Çok uzun beklediBir webhook çağrısı ya da adlandırılmış bir zamanlayıcı, yaşam süresinden (bir kesintiden sonra) uzun bekledi. “Şimdi çalıştırmak için tekrar oynatın.”
Yeniden dağıtım nedeniyle yarım kaldıÇalıştığı sürüm değiştirilmeden önce çalışması bitmedi
Birikim çok uzunKuruluşun çok sayıda iletisi bekliyordu
OkunamadıSaklanan girdi bozuk
Sunucu tarafından reddedildiSunucu kabul etmedi

Her satır İlk görülme, Neden, Hata ve Denemeler alanlarını gösterir. Görüntüle, saklanan girdiyi gösterir (hata ayıklama yetkisi olan kişilere).

  • Tekrar oynat, iletiyi özgün kimlikleriyle kuyruğa geri koyar. “Çalışması işinin bir kısmını zaten yapmış olabilir: yaptığı çağrılar, iletiler ya da yazmalar yeniden gerçekleşebilir.” Dış çağrı yapan bloklar aynı idempotency anahtarını gönderir; bu nedenle yinelemeyi ayıklayan bir alıcı tek bir çağrı görür.
  • Sil, iletiyi siler. Bundan sonra tekrar oynatılamaz.

Her sunucu kendi başarısız iletilerini tutar. Varsayılan olarak en fazla 10.000 tanesi saklanır; bunun üzerinde en eskiler kırpılır. %80 seviyesinde yöneticiler Başarısız iletiler neredeyse dolu uyarısını alır, en fazla 6 saatte bir.

Bir kökteki geç bir cihaz iletisi asla başarısız ileti olmaz: saklanır. Geç bir zamanlama tetiklemesi ise basitçe atlanır.

Uyarılar

Hatalar ve uyarılar (akış listesi üst başlık menüsü), son 6 saatin otomasyon uyarılarını; dağıtılmış her akış için 24 saatteki hataları, bugünkü başarısız iletileri ve kayıt düzeyini, 7 günün en sık hatalarını ve güne göre toplamları gösterir.

Uyarı kuralı, kimin ne zaman bilgilendirileceğini belirler:

AlanAnlamı
Uyarı gönderAçık ya da kapalı
Dakikada hata1 ile 10.000 arası
Üst üste dakika1 ile 19 arası
AkışlarHiçbiri işaretli değilse = tüm akışlar
OlaylarHiçbiri işaretli değilse = tüm uyarı türleri
AlıcılarSatır başına bir üye kullanıcı kimliği, en fazla 100. Boşsa: otomasyonu yönetebilen kişiler. E-posta adresleri kabul edilmez.

Uyarı türleri: Çok hata, Çağrılar duraklatıldı (devre açık), Yan etki kısıtlandı, Blok başlamıyor, Başarısız iletiler neredeyse dolu, Akış kendini duraklattı ve Kök akış duraklatılmadı. Kök akış duraklatılmadı kuralda ne yazarsa yazsın her zaman sahiplere ve yöneticilere ile kuralın alıcılarına gönderilir.

Çağrılar duraklatıldı (devre kesici)

Dış çağrıları sürekli başarısız olan bir blok (erişilemeyen bir HTTP uç noktası) çağrılarını bir süreliğine duraklatır; bu sürede iletileri circuit_open ile başarısız olur. Akışın olayları Çağrılar duraklatıldı (devre açık), ardından Çağrılar yeniden başladı (devre kapalı) gösterir. Alıcıyı düzeltin; blok kendiliğinden toparlanır.