Delen via


Taak in Azure Spring Apps (preview)

Notitie

De Basic-, Standard- en Enterprise-abonnementen worden afgeschaft vanaf medio maart 2025, met een pensioenperiode van 3 jaar. We raden u aan om over te stappen naar Azure Container Apps. Zie de aankondiging over buitengebruikstelling van Azure Spring Apps voor meer informatie.

Het standaardverbruik en het speciale abonnement worden vanaf 30 september 2024 afgeschaft, met een volledige afsluiting na zes maanden. We raden u aan om over te stappen naar Azure Container Apps. Zie Azure Spring Apps Standard-verbruik en toegewezen abonnement migreren naar Azure Container Apps voor meer informatie.

Dit artikel is van toepassing op:✅ Java ✅ C#

Dit artikel is van toepassing op: ❎ Basic/Standard ✅ Enterprise

Taak is een belangrijk concept in het resourcemodel van Azure Spring Apps. Net als app in Azure Spring Apps worden beide beschouwd als resources die binnen de service worden beheerd.

Een app voert continu een workload uit, terwijl klanten met een taak workloads kunnen uitvoeren die binnen een eindige duur zijn voltooid. Voorbeelden van apps zijn web-apps en achtergrondservices die continu invoer verwerken. Voorbeelden van taken zijn batchprocessen en on-demand taken.

Spring-ontwikkelaars die taken schrijven, kiezen waarschijnlijk het Spring Batch-framework of Spring Cloud-taak. Hoewel Spring Batch excelleert bij het verwerken van grootschalige batchverwerkingstaken, is Spring Cloud-taak gespecialiseerd voor het beheren van kortstondige taken met minimale overhead. U kunt beide typen efficiënt uitvoeren in Azure Spring Apps-taken om te voldoen aan diverse vereisten.

Taakuitvoering

Een taakuitvoering verwijst naar het proces voor het uitvoeren van een bepaalde taak of een set taken die zijn gedefinieerd in een taak. Het omvat de volledige levenscyclus van het uitvoeren van deze taken, waaronder het initialiseren, verwerken en voltooien van de taak volgens de specificaties.

Een algemene levenscyclus van een taakuitvoering in Azure Spring Apps is van pending en running naar een beëindigingsstatus van completed of failed, afhankelijk van of de uitvoering is voltooid.

Telkens wanneer de taak wordt uitgevoerd, wordt de vooraf ingestelde configuratie van de taak overgenomen, met bepaalde aspecten die aanpassing mogelijk maken om verschillende uitvoeringen mogelijk te maken.

Bij niet-parallel taakuitvoering wordt slechts één exemplaar tegelijk uitgevoerd. Bij parallelle uitvoering kunnen meerdere exemplaren tegelijk worden uitgevoerd.

Configuratie

Met de taak wordt de standaardconfiguratie ingesteld die wordt gebruikt voor elke uitvoering, die elementen omvat, zoals de bron van de gebruikerstoepassing en de triggerconfiguratie. Elke uitvoering van de taak neemt de configuratie over, waardoor bepaalde parameters kunnen worden overschreven met nieuwe waarden voor afzonderlijke uitvoeringen.

In de volgende tabel ziet u de configuratie op taakniveau of taakuitvoeringsniveau:

Eigenschapsnaam Bereik Opmerkingen
Triggertype Project De handmatige trigger voor openbare preview. Er zijn later meer triggertypen gepland.
Parallelle uitvoering Project Het aantal exemplaren van de taak dat op hetzelfde moment wordt uitgevoerd. De standaardwaarde is 1. Voor parallelle taken kunt u de index van elk exemplaar ophalen via de JOB_COMPLETION_INDEX omgevingsvariabele.
Limiet voor opnieuw proberen Project Het maximum aantal keren dat een taak wordt uitgevoerd nadat er een fout of fout is opgetreden. De standaardwaarde is 0, wat betekent dat de taak niet opnieuw wordt geprobeerd als deze mislukt.
Timeout Project Het maximum aantal seconden dat moet worden gewacht totdat een taak is voltooid voordat de status is ingesteld op failed. U kunt deze niet instellen of de waarde instellen op 0, wat betekent dat de taak geen time-out heeft.
Argumenten Taak/uitvoering De waarde van argumenten die zijn opgegeven voor het overschrijven van de taak.
Omgevingsvariabelen Taak/uitvoering Variabelen in de notatie sleutel-waardeparen. De omgevingsvariabelen die op taakniveau zijn opgegeven, zijn standaardwaarden voor elke uitvoering. De omgevingsvariabelen die op het uitvoeringsniveau zijn opgegeven, hebben een hogere prioriteit. U kunt omgevingsvariabelen opgeven wanneer u een uitvoering start om de waarde op taakniveau te overschrijven.
Geheime omgevingsvariabelen Taak/uitvoering Variabelen die referenties bevatten waarbij de geheime waarden worden versleuteld.
CPU Taak/uitvoering De opgegeven waarde voor de uitvoering overschrijft de waarde die voor de taak is opgegeven.
Geheugen Taak/uitvoering De opgegeven waarde voor de uitvoering overschrijft de waarde die voor de taak is opgegeven.

De configuratie op taakniveau is van toepassing bij het maken of bijwerken van de taakresource. De configuratie op taakuitvoeringsniveau is van toepassing bij het starten van een taakuitvoering.

Volgende stap

Taken beheren en gebruiken in het Azure Spring Apps Enterprise-abonnement