Condividi tramite


Processo in App Spring di Azure (anteprima)

Nota

I piani Basic, Standard ed Enterprise saranno deprecati a partire dalla metà di marzo 2025, con un periodo di ritiro di 3 anni. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere l'annuncio di ritiro di Azure Spring Apps.

Il piano Standard a consumo e dedicato sarà deprecato a partire dal 30 settembre 2024, con un arresto completo dopo sei mesi. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere Eseguire la migrazione del consumo di Azure Spring Apps Standard e del piano dedicato alle app Azure Container.

Questo articolo si applica a: ✔️ Java ✔️ C#

Questo articolo si applica a:❌ Basic/Standard ✔️ Enterprise

Il processo è un concetto chiave nel modello di risorse di Azure Spring Apps. Come app in Azure Spring Apps, entrambe sono considerate risorse gestite all'interno del servizio.

Un'app esegue continuamente un carico di lavoro, mentre un processo consente ai clienti di eseguire carichi di lavoro che vengono completati entro una durata limitata. Esempi di app includono app Web e servizi in background che elaborano continuamente l'input. Esempi di processi includono processi batch e attività su richiesta.

Gli sviluppatori Spring che scrivono processi probabilmente scelgono il framework Spring Batch o Spring Cloud Task. Sebbene Spring Batch eccelle nella gestione di attività di elaborazione batch su larga scala, Spring Cloud Task è specializzato per la gestione di attività di breve durata con un sovraccarico minimo. È possibile eseguire entrambi i tipi in modo efficiente nei processi di Azure Spring Apps per soddisfare requisiti diversi.

Esecuzione dei processi

Un'esecuzione del processo si riferisce al processo di esecuzione di un'attività specifica o di un set di attività definito all'interno di un processo. Comprende l'intero ciclo di vita dell'esecuzione di tali attività, inclusa l'inizializzazione, l'elaborazione e il completamento del processo in base alle specifiche.

Un ciclo di vita comune dell'esecuzione di un processo in Azure Spring Apps proviene da pending e running verso uno stato di terminazione di completed o failed, a seconda che l'esecuzione venga completata correttamente.

Ogni volta che il processo viene eseguito, adotta la configurazione predefinita del processo, con alcuni aspetti che consentono la personalizzazione per gestire esecuzioni diverse.

Nell'esecuzione di processi nonparallel viene eseguita una sola istanza alla volta. Nell'esecuzione parallela, più istanze possono essere eseguite contemporaneamente.

Impostazione

Il processo stabilisce la configurazione predefinita usata per ogni esecuzione, includendo elementi come l'origine dell'applicazione utente e la configurazione del trigger. Ogni esecuzione del processo eredita la configurazione, consentendo l'override di determinati parametri con nuovi valori per le singole esecuzioni.

La tabella seguente illustra la configurazione a livello di processo o di esecuzione del processo:

Nome della proprietà Ambito Note
Tipo di trigger Mansione Trigger manuale per l'anteprima pubblica. Più tipi di trigger sono pianificati in un secondo momento.
Parallelism Mansione Conteggio delle istanze del processo che viene eseguito nello stesso tempo. Il valore predefinito è 1. Per i processi paralleli, è possibile ottenere l'indice di ogni istanza tramite la JOB_COMPLETION_INDEX variabile di ambiente.
Limite di tentativi Mansione Numero massimo di tentativi di esecuzione di un processo dopo un errore o un errore. Il valore predefinito è 0, il che significa che il processo non ritenta se ha esito negativo.
Timeout Mansione Numero massimo di secondi di attesa per il completamento di un processo prima che lo stato sia impostato su failed. È possibile lasciarlo non impostato o impostare il valore su 0, il che significa che il processo non ha alcun timeout.
Argomenti Processo/esecuzione Valore degli argomenti specificati per l'override dell'esecuzione del processo.
Variabili di ambiente Processo/esecuzione Variabili in formato coppie chiave-valore. Le variabili di ambiente specificate a livello di processo sono valori predefiniti per ogni esecuzione. Le variabili di ambiente specificate a livello di esecuzione hanno priorità più alta. È possibile specificare le variabili di ambiente quando si avvia un'esecuzione per eseguire l'override del valore a livello di processo.
Variabili di ambiente di tipo segreto Processo/esecuzione Variabili che contengono credenziali in cui vengono crittografati i valori dei segreti.
CPU Processo/esecuzione Il valore specificato per l'esecuzione esegue l'override del valore specificato per il processo.
Memoria Processo/esecuzione Il valore specificato per l'esecuzione esegue l'override del valore specificato per il processo.

La configurazione a livello di processo si applica durante la creazione o l'aggiornamento della risorsa processo. La configurazione a livello di esecuzione del processo si applica all'avvio di un'esecuzione del processo.

Passaggio successivo

Come gestire e usare i processi nel piano Enterprise di Azure Spring Apps