Microsoft Fabric Data Factory'de faaliyet tekrarları

Data Factory'deki çoğu boru hattı faaliyeti otomatik denemeleri destekler. Bir etkinlik geçici bir hata nedeniyle (kısılmış API, kısa bir hizmet kesintisi veya flapping bağımlılığı) başarısız olduğunda, etkinliği başarısız olarak işaretlemeden önce belirli sayıda kez otomatik olarak yeniden denemek üzere yapılandırabilirsiniz.

Ayrıca, faaliyetin denemeler arasında ne kadar beklediğini kontrol edebilir, her faaliyet için ayrı ayrı deneme sayısını belirleyip bekleyebilirsiniz; böylece iş akışınızda yeniden deneme davranışını tam olarak ayarlayabilirsiniz.

Bir etkinlikte yeniden deneme ayarlarını yapılandır

Bir etkinlik için yeniden deneme davranışını ayarlamak için:

  1. İşlem hattı tuvalinde etkinliği seçin.

  2. Özellikler bölmesinin Genel sekmesinde, yeniden deneme işlevini açmak için Yeniden denemeleri etkinleştir onay kutusunu seçin.

    Bir etkinliğin özellikler panelinin Genel sekmesindeki yeniden deneme ayarlarını gösteren ekran görüntüsü; Vurgulanmış Tekrar Denemeleri Etkinleştir, Tekrar Deneme Sayısı, Tekrar Deneme Koşulları ve Tekrar Deneme Aralığı dahil.

  3. Yeniden Deneme alanını yeniden deneme denemesi sayısına ayarlayın. 1 ile 1000 arasında bir değer girin. Varsayılan değer 1'dir.

  4. Tekrar deneme aralığı türünde, denemeler arasındaki bekleme süresinin nasıl hesaplandığını kontrol etmek için Sabit veya Artan Gecikme seçeneğini seçin. Sonra seçtiğiniz tür için aralık alanlarını ayarlayın. Detaylar için Yeniden Deneme Aralıklarına bakınız.

    Bir etkinliğin özellikler panelindeki Genel sekmesinde sabit aralık tipine ayarlanmış yeniden deneme aralığı ayarını gösteren ekran görüntüsü.

    Bir etkinliğin özellikler panelindeki Genel sekmesinde artan gecikme aralığı türüne ayarlanmış yeniden deneme aralığı ayarını gösteren ekran görüntüsü.

  5. İsteğe bağlı olarak, belirli hata ölçütlerine göre yeniden denemelerin ne zaman gerçekleştiğini denetlemek için Yeniden Deneme koşullarını (önizleme) yapılandırın.

    Bir etkinliğin özellikler panelindeki Genel sekmesinde yeniden deneme koşulları ayarlarını gösteren ekran görüntüsü.

Tekrar deneme aralıkları

Tekrar deneme aralığı, bir etkinliğin denemeler arasında ne kadar beklediğini kontrol eder. Kısa ve öngörülebilir arızalar için Fixed kullanın. Daha uzun kesintiler için Artırıcı Gecikme kullanın. Üst düzey geri çekilme uygulanır; bekleme süresi her denemede artar ve yukarı akış hizmetlerine toparlanma için giderek daha fazla zaman tanır.

Tekrar deneme aralığı tipi ayarı, hangi yaklaşımın kullanılacağını kontrol eder.

Türü Davranış
Sabit (varsayılan) Her deneme arasında aynı sayıda saniye bekler.
Artan Gecikme Üstel geri çekme kullanır: her tekrar deneme, üstel olarak büyüyen bir aralıktan ayarlanabilir bir maksimuma kadar rastgele bir aralık bekler.

Düzeltildi

Düzeltildi seçtiğinizde, aktivite her tekrar deneme arasında aynı saniye bekler. Arızalar kısa süreli ve öngörülebilir olduğunda bu türü kullanın.

Tekrar deneme aralığını (saniye) bekleme saniye sayısına ayarlayın. Varsayılan değer 30 saniyedir.

Bir etkinliğin özellikler panelindeki Genel sekmesinde sabit aralık tipine ayarlanmış yeniden deneme aralığı ayarını gösteren ekran görüntüsü.

Gecikmenin artması

Gecikmeyi Artırmayı seçtiğinizde, denemeler arasında bekleme süresi üstel olarak büyür; bu desen üstel geri çekilme olarak bilinir. Bu desen, üst akış hizmetlerinin iyileşmesi için giderek daha fazla zaman sağlar, zorlanan sistemlerde tekrar eden yükü azaltır ve boru hatlarının uzun kesintilerden manuel müdahale olmadan kendi kendini toparlamasına olanak tanır.

Yeniden deneme motoru, her denemeden önce üstel olarak büyüyen bir aralıktan rastgele bir aralık seçer:

Retry Aralığın minimumu Maksimum aralık
1 max(0, minimum aralık) min(aralık, maksimum aralık)
2 max(aralık, minimum aralık) min(2 × aralık, maksimum aralık)
3 max(2 × aralık, minimum aralık) min(4 × aralık, maksimum aralık)
4 max(4 × aralık, minimum aralık) min(8 × aralık, maksimum aralık)
… … …

Her denemede aralık iki katına çıkar ve üst sınır maksimum tekrar deneme aralığına ulaşır, bundan sonra kalan tüm denemeler o maksimumda bekler. Her aralık içindeki rastgele seçim, aynı ana akış sisteminde eşzamanlı boru hattı yeniden denemelerinin çarpışma olasılığını azaltır.

Gecikmeyi Artıran Seçilmiş olduğunda iki alan mevcuttur:

Alan Description Varsayılan
Tekrar deneme aralığı (saniye) Başlangıç aralığı. Geri çekilme menzilinin tabanını tanımlar. 30 saniye
Maksimum tekrar deneme aralığı (saniye) Bekleme aralığındaki üst sınır. Tekrar denemeler asla bu değerden fazla beklemez. 3600 saniye

Bir etkinliğin özellikler panelindeki Genel sekmesinde artan gecikme aralığı türüne ayarlanmış yeniden deneme aralığı ayarını gösteren ekran görüntüsü.

Note

Tekrar deneme aralığı alanları dinamik ifadeleri desteklemez. Değerler statik tam sayılar olmalıdır.

Yeniden deneme koşullarını yapılandırma (önizleme)

Varsayılan olarak, bir etkinlik herhangi bir hatada yeniden denenir. Hangi hataların tekrar denemeyi tetiklediğini belirtmek için Yeniden deneme koşullarını kullanın. Bu yaklaşım, kimlik doğrulama hataları gibi çözülmeyen hatalara tekrar denemeleri boşa harcamamanızı sağlar.

Yeniden deneme koşulu eklemek için:

  1. Koşulları yeniden dene (önizleme) bölümünde yeni bir koşul satırı eklemek için düğmeyi seçin+.
  2. Değerlendirilecek bir Alan seçin:
    • Hata iletisi: Hata iletisinin metin içeriği.
    • Arıza türü: Kullanıcı hatası veya Sistem hatası gibi arıza kategorisi.
    • Hata kodu: Hız sınırı için 429 gibi özel hata kodu döndürüldü.
  3. Eşleşme türünü tanımlamak için Operatör seçin, örneğin Contains.
  4. Eşleşecek bir Değer girin.
  5. Birden çok koşulu birleştirmek için And/Or sütununu kullanın. Tüm koşulların eşleşmesini istemek için Ve'i veya herhangi bir koşul eşleştiğinde yeniden denemek için Veya'yı seçin.

Örneğin, yalnızca hız sınırlama hatalarında yeniden denemek için, Alan olarak Error code ayarlanmış, İşleç olarak Contains ayarlanmış ve Değer olarak 429 ayarlanmış bir koşul ekleyin.

Important

Koşul değerlendirilmeden önce yeniden deneme aralığı çalıştırılır. Örneğin, 1 saatlik bir yeniden deneme aralığı ayarlarsanız ve yeniden deneme koşulu karşılanmazsa, işlem hattı bir sonraki etkinliğe geçmeden ya da işlem hattı çalıştırması sona ermeden önce tam bir saat bekler.

Tip

Yeniden deneme koşullarını belirtmediğinizde, etkinlik tüm başarısızlık durumlarında yeniden denenir. Hangi hataların yeniden denemeleri tetiklediği konusunda daha seçici olmak için koşullar ekleyin.

Bilinen yeniden deneme sınırlamaları

  • Etkinlik desteği: Koşullu yeniden denemeler Verileri kopyalama, Not Defteri, Veri Akışı ve Saklı yordam etkinlikleri gibi belirli etkinlik türleri için desteklenir.
  • Hata özellikleri: Yeniden deneme koşulları hata kodu, hata iletisi ve hata türüyle eşleşebilir. Bağlayıcıya özgü hata alanlarının tümü eşleşme için kullanılamaz.