Udostępnij za pośrednictwem


Ciągłe uruchamianie zadań

Użyj trybu ciągłego, aby zaplanować uruchamianie obciążeń w trybie ciągłym. Databricks rekomenduje używanie trybu ciągłego dla zawsze aktywnych obciążeń przesyłania strumieniowego.

Tryb ciągły zastępuje starsze zalecenia dla obciążeń Structured Streaming, aby skonfigurować zadania z polityką nieograniczonych ponowień i maksymalnie jednym współbieżnym uruchomieniem.

Ważne

Bezserwerowe obliczenia dla zadań nie obsługują trybu ciągłego.

Konfigurowanie zadania do uruchamiania w trybie ciągłym

Aby skonfigurować zadanie do uruchamiania w trybie ciągłym, wykonaj następujące czynności:

  1. Na pasku bocznym kliknij pozycję Przepływy pracy.
  2. Kliknij nazwę pracy w kolumnie Nazwa na karcie Prace.
  3. Kliknij pozycję Dodaj wyzwalacz w panelu Szczegóły zadania, wybierz pozycję Ciągłe w typ wyzwalacza, a następnie kliknij pozycję Zapisz.

Aby zatrzymać zadanie ciągłe, kliknij przycisk Wstrzymaj. Kliknij przycisk Wznów , aby ponownie uruchomić zadanie w trybie ciągłym.

Uwaga

  • Może istnieć tylko jedno uruchomione wystąpienie zadania ciągłego.
  • Występuje opóźnienie między zakończeniem przebiegu a rozpoczęciem nowego przebiegu. To opóźnienie powinno być mniejsze niż 60 sekund.
  • Zależności zadań nie można używać z pracą ciągłą.
  • Nie można użyć zasad ponawiania w zadaniu ciągłym. Zamiast tego, zadania ciągłe wykorzystują exponential backoff do obsługi awarii przy uruchamianiu zadań. Zadania zakończone niepowodzeniem w wielozadaniowym ciągłym zadaniu nie są ponawiane i pozostaną w stanie Failed do momentu ręcznego ponownego uruchomienia zadania lub zakończenia wszystkich innych zadań.
  • Wybierz pozycję Uruchom teraz, aby wyzwolić nowe zadanie uruchomione w wstrzymanym ciągłym zadaniu.
  • Aby ciągłe zadanie pobierało nową konfigurację, anuluj istniejące uruchomienie. Zostanie automatycznie uruchomione nowe uruchomienie. Możesz również kliknąć pozycję Uruchom ponownie, aby ponownie uruchomić zadanie przy użyciu zaktualizowanej konfiguracji.

W jaki sposób są obsługiwane błędy dla zadań ciągłych?

Błędy na poziomie zadania są zarządzane przy użyciu algorytmu wycofywania wykładniczego wykładniczego.

Kolejne błędy na poziomie zadania są zarządzane przy użyciu wycofywania wykładniczego, co umożliwia ciągłe uruchamianie zadań bez wstrzymania i powrotu do stanu dobrej kondycji po wystąpieniu możliwych do odzyskania awarii.

Gdy zadanie ciągłe przekracza dozwolony próg dla kolejnych niepowodzeń, poniżej opisano sposób zarządzania kolejnymi przebiegami zadań:

  1. Zadanie jest uruchamiane ponownie po upływie okresu ponawiania próby ustawionego przez system.
  2. Jeśli kolejne uruchomienie zadania zakończy się niepowodzeniem, okres ponawiania zostanie zwiększony, a zadanie zostanie uruchomione ponownie po tym nowym okresie ponawiania prób.
    1. W przypadku każdego kolejnego niepowodzenia uruchomienia zadania okres ponawiania jest zwiększany do maksymalnego okresu ponawiania próby ustawionego przez system. Po osiągnięciu maksymalnego okresu ponawiania próby zadanie będzie nadal ponawiane przy użyciu maksymalnego okresu ponawiania prób. Nie ma limitu liczby ponownych prób dla zadania ciągłego.
    2. Jeśli przebieg zadania zakończy się pomyślnie i rozpocznie nowe przebiegi, lub przekroczy próg bez awarii, zadanie jest uznawane za sprawne, a sekwencja wycofywania zostaje zresetowana.

Zadanie ciągłe można ponownie uruchomić w stanie "przywracania się wykładniczego" w interfejsie użytkownika Jobs lub przekazując identyfikator zadania do żądania POST /api/2.1/jobs/run-now w interfejsie API Jobs 2.1 lub POST /api/2.0/jobs/run-now w interfejsie API Jobs 2.0.