Dela via


Utföra jobb kontinuerligt

Använd kontinuerligt läge för att schemalägga arbetsbelastningar så att de körs kontinuerligt. Databricks rekommenderar att du använder kontinuerligt läge för strömningsarbetsbelastningar som alltid är på.

Kontinuerligt läge ersätter äldre rekommendationer för strukturerade strömningsarbetsbelastningar för att konfigurera jobb med en obegränsad återförsöksprincip och högst en samtidig körning.

Viktigt!

Serverlös beräkning för jobb stöder inte kontinuerligt läge.

Konfigurera jobbet att köras i kontinuerligt läge

Gör följande för att konfigurera ett jobb att köras i kontinuerligt läge:

  1. I sidofältet klickar du på Arbetsflöden.
  2. Klicka på jobbnamnet i kolumnen Namn på fliken Jobb.
  3. Klicka på Lägg till utlösare i panelen Jobbinformation, välj Kontinuerlig i Utlösartypoch klicka på Spara.

Om du vill stoppa ett kontinuerligt jobb klickar du på knappen Pausa . Klicka på Återuppta för att starta om jobbet i kontinuerligt läge.

Anteckning

  • Det kan bara finnas en instans som körs av ett kontinuerligt jobb.
  • Det finns en fördröjning mellan att en körning avslutas och att en ny körning startar. Den här fördröjningen bör vara mindre än 60 sekunder.
  • Du kan inte använda aktivitetsberoenden med ett kontinuerligt jobb.
  • Du kan inte använda principer för återförsök för ett kontinuerligt jobb. I stället använder kontinuerliga jobb exponentiell backoff för att hantera jobbkörningsfel. Misslyckade aktiviteter i ett kontinuerligt jobb med flera aktiviteter görs inte på nytt och förblir i Failed tillstånd tills jobbet startas om manuellt eller alla andra aktiviteter avslutas.
  • Välj Kör nu för att utlösa en ny jobbkörning på ett pausat kontinuerligt jobb.
  • Om du vill att ditt kontinuerliga jobb ska hämta en ny konfiguration avbryter du den befintliga körningen. En ny körning startar automatiskt. Du kan också klicka på Starta om körning för att starta om jobbkörningen med den uppdaterade konfigurationen.

Hur hanteras fel för kontinuerliga jobb?

Fel på jobbnivå hanteras med hjälp av en exponentiell backoff- algoritm.

Efterföljande fel på jobbnivå hanteras med exponentiell backoff, vilket gör att kontinuerliga jobb kan köras utan att pausas och återgå till ett felfritt tillstånd när återställningsbara fel inträffar.

När ett kontinuerligt jobb överskrider det tillåtna tröskelvärdet för efterföljande fel beskriver följande hur efterföljande jobbkörningar hanteras:

  1. Jobbet startas om efter en återförsöksperiod som angetts av systemet.
  2. Om nästa jobbkörning misslyckas ökas återförsöksperioden och jobbet startas om efter den nya återförsöksperioden.
    1. För varje efterföljande jobbkörningsfel förlängs återförsöksperioden upp till en maximal återförsöksperiod som bestäms av systemet. När du har nått den maximala återförsöksperioden fortsätter jobbet att försöka igen med den maximala återförsöksperioden. Det finns ingen gräns för antalet återförsök för ett kontinuerligt jobb.
    2. Om jobbkörningen slutförs framgångsrikt och startar en ny körning, eller om körningen överskrider ett tröskelvärde utan fel, anses arbetet vara i gott skick och backoffsekvensen återställs.

Du kan starta om ett kontinuerligt jobb i tillståndet med exponentiell backoff i jobbgränssnittet eller genom att skicka jobb-ID:t till en POST-begäran /api/2.1/jobs/run-now i Jobs 2.1 API:et eller en POST-begäran /api/2.0/jobs/run-now i Jobs 2.0 API:et.