Dela via


Jobb i Azure Spring Apps (förhandsversion)

Kommentar

Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.

Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.

Den här artikeln gäller för:✅ Java ✅ C#

Den här artikeln gäller för: ❎ Basic/Standard ✅ Enterprise

Jobb är ett nyckelkoncept i resursmodellen för Azure Spring Apps. Precis som App i Azure Spring Apps betraktas båda som resurser som hanteras i tjänsten.

En app kör en arbetsbelastning kontinuerligt, medan ett jobb gör det möjligt för kunder att köra arbetsbelastningar som slutförs inom en begränsad varaktighet. Exempel på appar är webbappar och bakgrundstjänster som bearbetar indata kontinuerligt. Exempel på jobb är batchprocesser och uppgifter på begäran.

Spring-utvecklare som skriver jobb väljer förmodligen Spring Batch-ramverket eller Spring Cloud Task. Spring Batch utmärker sig för att hantera storskaliga batchbearbetningsuppgifter, men Spring Cloud Task är specialiserat på att hantera kortvariga uppgifter med minimala omkostnader. Du kan köra båda typerna effektivt i Azure Spring Apps-jobb för att uppfylla olika krav.

Jobbkörning

En jobbkörning refererar till processen för att köra en viss uppgift eller uppsättning aktiviteter som definierats i ett jobb. Det omfattar hela livscykeln för att utföra dessa uppgifter, inklusive att initiera, bearbeta och slutföra jobbet enligt dess specifikationer.

En vanlig livscykel för en jobbkörning i Azure Spring Apps är från pending och running till en avslutningsstatus completed för eller failed, beroende på om körningen har slutförts.

Varje gång jobbet körs antar det sin förinställda konfiguration från jobbet, med vissa aspekter som möjliggör anpassning för att hantera olika körningar.

Vid icke-oöverträffad jobbkörning körs bara en instans i taget. Vid parallell körning kan flera instanser köras samtidigt.

Konfiguration

Jobbet upprättar standardkonfigurationen som används för varje körning, som omfattar element som användarens programkälla och utlösarkonfiguration. Varje körning av jobbet ärver konfigurationen, vilket gör att vissa parametrar kan åsidosättas med nya värden för enskilda körningar.

I följande tabell visas konfigurationen på jobbnivå eller jobbkörningsnivå:

Egenskapsnamn Omfattning Kommentar
Utlösartyp Projekt Den manuella utlösaren för offentlig förhandsversion. Fler utlösartyper planeras för senare.
Parallellitet Projekt Antalet instanser av jobbet som körs på samma gång. Standardvärdet är 1. För parallella jobb kan du hämta indexet för varje instans via JOB_COMPLETION_INDEX miljövariabeln.
Återförsöksgräns Projekt Det maximala antalet gånger ett jobb försöker köra efter ett fel eller fel. Standardvärdet är 0, vilket innebär att jobbet inte försöker igen om det misslyckas.
Timeout Projekt Det maximala antalet sekunder att vänta tills ett jobb har slutförts innan dess status har angetts till failed. Du kan lämna den oetig eller ange värdet till 0, vilket innebär att jobbet inte har någon tidsgräns.
Argument Jobb/körning Värdet för argument som angetts för körnings åsidosättningen av jobbet.
Miljövariabler Jobb/körning Variabler i nyckel/värde-parformat. Miljövariablerna som anges på jobbnivå är standardvärden för varje körning. Miljövariablerna som anges på körningsnivån har högre prioritet. Du kan ange miljövariabler när du startar en körning för att åsidosätta värdet på jobbnivå.
Hemliga miljövariabler Jobb/körning Variabler som innehåller autentiseringsuppgifter där de hemliga värdena krypteras.
Processor Jobb/körning Värdet som angetts för körningen åsidosätter det angivna värdet för jobbet.
Minne Jobb/körning Värdet som angetts för körningen åsidosätter det angivna värdet för jobbet.

Konfigurationen på jobbnivå gäller när du skapar eller uppdaterar jobbresursen. Konfigurationen på jobbkörningsnivån gäller när du startar en jobbkörning.

Gå vidare

Hantera och använda jobb i Azure Spring Apps Enterprise-planen