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 dell'esecuzione del flusso di lavoro Amazon SWF
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. L'esecuzione di un flusso di lavoro può essere chiusa dal decisore, dalla persona che 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 dei flussi di lavoro per garantire che non superino le impostazioni di timeout specificate dall'utente. Se l'esecuzione di un flusso di lavoro scade, Amazon SWF lo 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 dei flussi di lavoro direttamente dalla console Amazon SWF o programmaticamente utilizzando l'API. TerminateWorkflowExecution
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 interrompe l'esecuzione di un flusso di lavoro se l'esecuzione supera determinati limiti definiti dal servizio. Amazon SWF interrompe un flusso di lavoro secondario se il flusso di lavoro principale è terminato e la politica secondaria applicabile indica che anche il flusso di lavoro secondario deve essere interrotto.