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ı
| Koruma | Varsayılan | Ne olur |
|---|---|---|
| Bir dakikada çalışmalar | Kayan 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ışma | Akış kendini duraklatır |
| Aynı anda çalışmalar | Tek 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 ileti | Bu 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ım | Zincir kesilir |
| Yeniden denemeler tükendi | Bir dış çağrı için en fazla 5 deneme | Akış hatayı yakalamadığı sürece girdi başarısız bir ileti olur |
| Tekrarlanan iletiler | 60 saniye içinde yeniden görülen bir cihaz iletisi | Çalıştırılmadan onaylanır |
| Çok eski | 5 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 ayar | Komut reddedilir (limit) |
| Tekrarlanan bildirimler | 10 dakika içinde aynı kişiye giden aynı bildirim | Bu 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:
- Akışı açın ve Etkinlik > Hatalar ile son dakikaların Çalışmalarına bakın.
- 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.
- 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.
- 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.
- 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.”
- “Akışlar devam ettirilene kadar hiçbir şeyin çalışmayacağını anlıyorum.” kutusunu işaretleyin,
STOPyazı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.
| Neden | Anlamı |
|---|---|
| Başarısız olmaya devam etti | Birkaç kez teslim edildi ama tamamlanmadı |
| Bir çağrı her denemede başarısız oldu | Bir dış çağrı yeniden denemelerini tüketti ve akış hatayı yakalamadı |
| Çok uzun bekledi | Bir 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 uzun | Kuruluşun çok sayıda iletisi bekliyordu |
| Okunamadı | Saklanan girdi bozuk |
| Sunucu tarafından reddedildi | Sunucu 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:
| Alan | Anlamı |
|---|---|
| Uyarı gönder | Açık ya da kapalı |
| Dakikada hata | 1 ile 10.000 arası |
| Üst üste dakika | 1 ile 19 arası |
| Akışlar | Hiçbiri işaretli değilse = tüm akışlar |
| Olaylar | Hiçbiri işaretli değilse = tüm uyarı türleri |
| Alıcılar | Satı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.

