Come lo scheduler a lunga durata e l'ambiente di esecuzione elaborano un processo batch a lunga esecuzione, lo stato di un processo viene aggiornato nel database dello scheduler. Il diagramma riportato di seguito mostra la relazione tra i vari stati. Nella seguente tabella sono riportati gli stati che un processo a elaborazione intensiva può avere e i vari eventi che richiamano le transizioni da uno stato a un altro. Lo stato corrente di un processo a elaborazione intensiva può essere visualizzato dai pannelli di gestione dei processi nella console di gestione oppure può essere richiamato dalla riga comandi o dalle interfacce Enterprise JavaBean (EJB) o dei servizi Web sullo scheduler a lunga durata. Se si verifica un errore prima dell'inizializzazione di un processo batch, il processo passa a uno stato di esecuzione non riuscita. In caso contrario, passa in uno stato riavviabile.
Stato di inizio | Comando client | Azione LREE | Condizione speciale | Stato di fine |
---|---|---|---|---|
non esistente (inoltro rimandato) | submit | inoltro in sospeso | ||
non esistente | submit | inoltrato | ||
inoltrato | consegna | in esecuzione | ||
inoltrato | cancel | restartable | ||
in esecuzione | cancel | annullamento in sospeso | ||
in esecuzione | errore di applicazione* | restartable | ||
in esecuzione | Problema all'infrastruttura** | restartable | ||
in esecuzione | sospendere | suspend_pending | ||
in esecuzione | processo completato | terminato | ||
in esecuzione | Problema dell'infrastruttura nell'impostazione del processo*** | esecuzione non riuscita | ||
suspend_pending | punto di controllo annullato | sospeso | ||
suspend_pending | Problema all'infrastruttura** | restartable | ||
sospeso | resume | ripristino in sospeso | ||
sospeso | cancel | annullamento in sospeso | ||
sospeso | Problema all'infrastruttura** | restartable | ||
ripristino in sospeso | processo ripristinato | in esecuzione | ||
ripristino in sospeso | Problema all'infrastruttura** | restartable | ||
restartable | restart | inoltrato | ||
annullamento in sospeso | processo annullato | restartable | ||
annullamento in sospeso | Problema all'infrastruttura** | restartable | ||
restartable | purge | non esistente | ||
esecuzione non riuscita | purge | non esistente | ||
terminato | purge | non esistente |
* Errore dell'applicazione |
L'applicazione batch ha emesso una eccezione durante l'esecuzione da parte dell'ambiente di esecuzione a lunga durata. |
** Problema all'infrastruttura |
Di è verificato un errore senza precedenti. Ad esempio, un'interruzione della corrente elettrica. |
*** Problema dell'infrastruttura nell'impostazione del processo |
Se si è verificato un errore senza precedenti durante l'impostazione di un processo batch per la prima volta dall'ambiente di esecuzione a lunga durata. Ad esempio, se si verifica un errore di database allora il processo passa allo stato esecuzione non riuscita. Ciò è vero per una condizione in cui il processo batch viene eseguito per la prima volta e non è stata elaborata ancora alcuna operazione. I processi batch passano in stato riavviabile in seguito alla maggior parte delle condizioni di errore, il che consente loro di essere riavviati dalle posizioni dei punti di controllo nel caso into cui la condizione di errore può essere risolta. Tuttavia, questa è un'istanza di una condizione di errore quando un processo batch passa allo stato esecuzione non riuscita e non può essere riavviato. Poiché questo è uno scenario a fasi di impostazione di un processo e non è stato ancora elaborato alcun lavoro, nessun lavoro batch verrà perso in seguito a un errore. |
Related concepts
Tabella di stato dei processi a elaborazione intensiva