İşleri kesintisiz çalıştır

İş yüklerini sürekli çalışacak şekilde zamanlamak için sürekli modu kullanın. Databricks, her zaman açık akış iş yükleri için sürekli modun kullanılmasını önerir.

Sürekli mod, işleri sınırsız bir yeniden deneme ilkesi ve en fazla bir eşzamanlı çalıştırma ile yapılandırmak için Yapılandırılmış Akış iş yükleri için eski önerilerin yerini alır.

Not

Sunucusuz işlem platformunda sürekli zamanlamaya sahip işler, Trigger.AvailableNow gibi sınırlanmış Yapılandırılmış Akış tetikleyicileri ile çalışır. İş zamanlayıcı tamamlandığında görevi yeniden başlatır ve akış denetim noktası hiçbir verinin yeniden işlenmemesini sağlar.

ve Trigger.ProcessingTimegibi Trigger.Continuous zamana bağlı tetikleyiciler sunucusuz işlemde desteklenmez. Bkz. Sunucusuz işlem sınırlamaları.

Sunucusuz bilişimde düşük gecikme süreli sürekli akış için, Sürekli modda Tetiklenen ve sürekli işlem hattı modunu kullanın.

İşi sürekli modda çalışacak şekilde yapılandırma

Bir işi sürekli modda çalışacak şekilde yapılandırmak için aşağıdakileri yapın:

  1. Azure Databricks çalışma alanınızın sol kenar çubuğunda İşler ve İşlem Hatları öğesine tıklayın.

  2. İsteğe bağlı olarak İşler ve Bana ait filtrelerini seçin.

  3. İşinizin Ad bağlantısına tıklayın.

  4. İş ayrıntıları bölmesinde Tetikleyici ekle'ye tıklayın, Tetikleyici türündeSürekli'yi seçin

  5. İsteğe bağlı olarak bir Görev yeniden deneme modu seçin. Bir iş içinde başarısız görevleri yeniden denemek için Hata durumunda yeniden denemeyi seçebilir veya Hiçbir zaman'ı seçerek yalnızca iş düzeyinde yeniden deneyebilirsiniz. Görev yeniden deneme modu, sürekli mod için varsayılan olarak Başarısızlık durumunda olarak ayarlanmıştır.

    Not

    Zaten var olan bir iş için önce Yeniden deneme modunu yapılandır'a tıklamanız ve ardından bir görev yeniden deneme modu seçmeniz gerekebilir.

  6. Kaydet'e tıklayın.

Sürekli bir işi durdurmak için Duraklat düğmesine tıklayın. İşi sürekli modda yeniden başlatmak için Sürdür'e tıklayın.

Not

  • Sürekli bir işin yalnızca bir çalışır durumda olan örneği olabilir.
  • Çalıştırma bitişi ile yeni çalıştırma başlatma arasında bir gecikme vardır. Bu gecikme 60 saniyeden kısa olmalıdır.
  • Görev bağımlılıklarını sürekli bir iş ile kullanamazsınız.
  • Sürekli bir işte tekrar deneme politikalarını kullanamazsınız. Bunun yerine, sürekli işler üstel geri alma algoritması kullanarak hata durumunda işin tamamını otomatik olarak yeniden dener.
  • Görev yeniden deneme modunu Hata durumunda olarak ayarlayarak yeniden denemeleri görev düzeyinde yapılandırabilirsiniz.
  • Duraklatılmış bir sürekli işte yeni bir iş çalışmasını başlatmak için Şimdi Çalıştır seçeneğini seçin.
  • Sürekli işinizin yeni bir yapılandırma alması için, güncellenmiş yapılandırmayla çalıştırmayı yeniden başlatmak için Yeniden Başlat düğmesine tıklayın. Bunu ayrıca Jobs API'deki çalıştırma isteğine iş ID'sini aktararak programatik olarak da yapabilirsiniz.

Sürekli görevlerde başarısızlıkların ele alınması

Hatalar üstel geri alma algoritması kullanılarak yönetilir.

Görev yeniden deneme moduHatada olarak ayarlandığında, izin verilen en fazla yeniden deneme sayısına (tek bir görev işi için üç) ulaşılana kadar başarısız görevler üstel olarak artan bir gecikmeyle yeniden denenir. Yeniden deneme sayısı üst sınırına ulaşıldıktan sonra çalışma iptal edilir ve yeni bir çalışma tetiklenir. Birden çok görevi olan işler için, aktif başka bir görev yoksa veya diğer tüm tamamlanmamış görevler de başarısız ya da yeniden deneniyor durumundaysa başarısız olan bir görev yeni bir çalıştırma tetikler.

Bir iş düzeyinde ardışık hatalar da üstel geri çekilme yöntemiyle yönetilir, bu sayede sürekli işler duraklatılmadan çalışır ve kurtarılabilir hatalar oluştuğunda sağlıklı bir duruma döner.

Sürekli bir iş ardışık hatalar için izin verilebilen eşiği aştığında, aşağıdakiler sonraki iş çalıştırmalarının nasıl yönetildiğini açıklar:

  1. sistem tarafından ayarlanan bir yeniden deneme süresinden sonra iş yeniden başlatılır.
  2. Sonraki iş çalıştırması başarısız olursa, yeniden deneme süresi uzatılır ve iş, bu yeni uzatılan yeniden deneme süresinin ardından yeniden başlatılır.
    1. Sonraki her iş çalıştırma hatası için yeniden deneme süresi, sistem tarafından ayarlanan en yüksek yeniden deneme süresine kadar artırılır. Yeniden deneme süresi üst sınırına ulaşıldıktan sonra, iş en fazla yeniden deneme süresi kullanılarak yeniden denenmeye devam eder. Sürekli bir iş için yeniden deneme sayısı sınırı yoktur.
    2. Eğer iş çalıştırması başarıyla tamamlanır ve ardından yeni bir çalıştırma başlatılırsa veya çalıştırma hatasız bir eşiği aşarsa, işin durumu sağlıklı kabul edilir ve bekleme dizisi sıfırlanır.

İşler kullanıcı arabirimindeki üstel geri alma durumunda veya iş kimliğini İşler API'sindeki şimdi çalıştır isteğine geçirerek sürekli işi yeniden başlatabilirsiniz.