Jobb i Azure Spring Apps (förhandsversion)

Anteckning

Planerna Basic, Standardoch Enterprise gick in i en pensionsperiod den 17 mars 2025. Mer information finns i meddelandet om azure Spring Apps-pensionering.

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.

Jobbutförande

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 på completed eller failed, beroende på om körningen har slutförts framgångsrikt.

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 Anteckningar
Utlösartyp Arbete Den manuella utlösaren för offentlig förhandsgranskning. Fler utlösartyper planeras för senare.
Parallellitet Arbete 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 Arbete Det maximala antalet gånger ett jobb försöker köras efter att ha stött på ett fel eller problem. Standardvärdet är 0, vilket innebär att jobbet inte försöker igen om det misslyckas.
Spelpaus Arbete 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 oinställd, eller ange värdet 0, vilket innebär att jobbet inte har någon tidsgräns.
Argument Jobb/utförande Värdet av argument som anges för körningsåsidosättandet av jobbet.
Miljövariabler Jobb/utförande 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 genomförande och åsidosätta värdet på jobbnivå.
Hemliga miljövariabler Jobb/utförande Variabler som innehåller autentiseringsuppgifter där de hemliga värdena krypteras.
CPU Jobb/utförande Värdet som angetts för körningen åsidosätter det angivna värdet för jobbet.
Minne Jobb/utförande 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. Inställningarna 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