Chiusura di un'esecuzione di un flusso di lavoro - Amazon Simple Workflow Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Chiusura di un'esecuzione di un flusso di lavoro

Una volta avviata, un'esecuzione di flusso di lavoro è aperta. Un'esecuzione del flusso di lavoro può essere chiusa come completata, annullata, non riuscita o scaduta. Può anche proseguire come nuova esecuzione o può essere terminata. Un'esecuzione del flusso di lavoro può essere chiusa dal decisore, da chi amministra il flusso di lavoro o da Amazon SWF.

Se il decisore stabilisce che le attività del flusso di lavoro sono finite, chiude l'esecuzione come completata con l'operazione RespondDecisionTaskCompleted e trasferisce la decisione CompleteWorkflowExecution.

In alternativa, un decisore può chiudere l'esecuzione come annullata o non riuscita. Per annullare l'esecuzione, il decisore utilizza l'operazione RespondDecisionTaskCompleted e trasferisce la decisione CancelWorkflowExecution.

Un decisore stabilisce l'esito negativo dell'esecuzione se questa entra in uno stato esterno alla realtà di un normale completamento. Per chiudere con esito negativo l'esecuzione, il decisore utilizza l'operazione RespondDecisionTaskCompleted e trasferisce la decisione FailWorkflowExecution.

Amazon SWF monitora le esecuzioni del flusso di lavoro per verificare che non superino le impostazioni di timeout specificate dall'utente. Se un'esecuzione del flusso di lavoro scde, Amazon SWF la chiude automaticamente. Per ulteriori informazioni sui valori di timeout, consulta la sezione Tipi di timeout di Amazon SWF .

Un decisore può anche chiudere l'esecuzione e proseguirla logicamente come nuova esecuzione utilizzando l'operazione RespondDecisionTaskCompleted e trasferendo la decisione ContinueAsNewWorkflowExecution. Questa strategia è utile per le esecuzioni di lunga durata per le quali la cronologia può crescere a dismisura nel tempo.

Infine, puoi terminare le esecuzioni del flusso di lavoro direttamente dalla console Amazon SWF o programmaticamente, utilizzando laTerminateWorkflowExecutionAPI. La terminazione forza la chiusura dell'esecuzione. L'annullamento è preferibile alla terminazione, perché i decisori possono gestire la chiusura dell'esecuzione del flusso di lavoro.

Amazon SWF termina l'esecuzione di un flusso di lavoro se l'esecuzione supera determinati limiti definiti dal servizio. Amazon SWF termina anche un flusso di lavoro figlio se è stato interrotto il flusso di lavoro padre e la policy figlio in vigore indica che anche il flusso di lavoro figlio deve essere terminato.