İş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.
Önemli
İşler için sunucusuz işlem sürekli modu desteklemez.
İş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:
- Kenar çubuğunda İş Akışları'na tıklayın.
- İşler sekmesindeki İsim sütununda iş adına tıklayın.
- Tetikleyici ekle öğesine, İş ayrıntıları panelinde tıklayın, Tetikleyici türü'nde Sürekli seçin ve Kaydetdüğmesine 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 iş çalıştırma hatalarını yönetmek için üstel geri alma kullanır. Çok görevli sürekli bir işte başarısız olan görevler yeniden denenmediğinden, iş el ile yeniden başlatılana veya diğer tüm görevler sonlandırılana kadar
Failed
durumunda kalır. - 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 alabilmesi için mevcut çalıştırmayı iptal edin. Yeni bir çalıştırma otomatik olarak başlatılır. İş çalıştırmasını güncelleştirilmiş yapılandırmayla yeniden başlatmak için Çalıştırmayı yeniden başlat'a da tıklayabilirsiniz.
Sürekli işler için hatalar nasıl işlenir?
İş düzeyindeki hatalar üstel geri alma algoritması kullanılarak yönetilir.
İş seviyesinde ardışık hatalar, işlerin kesintiye uğramadan çalışmasına ve kurtarılabilir hatalar meydana geldiğinde tekrar sağlıklı duruma dönmesine olanak tanıyan üstel geri çekilme kullanılarak yönetilir.
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:
- sistem tarafından ayarlanan bir yeniden deneme süresinden sonra iş yeniden başlatılır.
- 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.
- 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.
- 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ı arabiriminde üstel geri alma durumundaki sürekli bir işi yeniden başlatabilir veya işleri İşler 2.1 API'sindeki POST /api/2.1/jobs/run-now isteğine veya İşler 2.0 API'sindeki POST /api/2.0/jobs/run-now isteğine iş kimliğini geçirerek çalıştırabilirsiniz.