

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à.

# Ciclo di vita di un flusso di lavoro Amazon SWF
<a name="swf-dev-workflow-exec-lifecycle"></a>

Dall'inizio dell'esecuzione di un flusso di lavoro al suo completamento, Amazon SWF interagisce con gli attori assegnando loro le attività appropriate, che si tratti di attività o attività decisionali.

Il diagramma seguente mostra il ciclo di vita di un'esecuzione di flusso di lavoro relativa all'elaborazione di un ordine dal punto di vista dei componenti utilizzati.

![Esecuzione di flusso di lavoro di e-commerce](https://docs.aws.amazon.com/it_it/amazonswf/latest/developerguide/images/ecommerce_04.png)


## Ciclo di vita di un'esecuzione di flusso di lavoro
<a name="workflow-execution-life-cycle"></a>

Nella tabella seguente viene descritto ogni task nell'immagine precedente.



|   Description  |   Operazione, decisione o evento  | 
| --- | --- | 
| 1. L'avviatore del flusso di lavoro richiama l'azione Amazon SWF appropriata per avviare l'esecuzione del flusso di lavoro di un ordine, fornendo le informazioni sull'ordine. | Operazione `[StartWorkflowExecution](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html)`. | 
| 2. Amazon SWF riceve la richiesta di avvio dell'esecuzione del flusso di lavoro e quindi pianifica la prima attività decisionale. | Eventi [WorkflowExecutionStarted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_WorkflowExecutionStartedEventAttributes.html) e [DecisionTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskScheduledEventAttributes.html). | 
| 3. Il decisore riceve l'operazione da Amazon SWF, ne esamina la cronologia, applica la logica di coordinamento per determinare che non si è verificata alcuna attività precedente, decide di pianificare l'attività di verifica dell'ordine con le informazioni necessarie all'operatore per elaborare l'attività e restituisce la decisione ad Amazon SWF. | Operazione [PollForDecisionTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForDecisionTask.html). Operazione [RespondDecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html) e decisione [ScheduleActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ScheduleActivityTaskDecisionAttributes.html). | 
| 4. Amazon SWF riceve la decisione, pianifica l'attività di verifica dell'ordine e attende il completamento dell'attività o il timeout dell'attività. | Evento `[ActivityTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskScheduledEventAttributes.html)`. | 
| 5. Un activity worker in grado di eseguire l'attività di verifica dell'ordine riceve l'operazione, la esegue e restituisce i risultati ad Amazon SWF. | Operazioni `[PollForActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForActivityTask.html)` e `[RespondActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondActivityTaskCompleted.html)`. | 
| 6. Amazon SWF riceve i risultati dell'attività di verifica dell'ordine, li aggiunge alla cronologia del flusso di lavoro e pianifica un'attività decisionale. | Eventi `[ActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskCompletedEventAttributes.html)` e `[DecisionTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskScheduledEventAttributes.html)`. | 
| 7. Il decisore riceve l'attività da Amazon SWF, esamina la cronologia, applica la logica di coordinamento, decide di pianificare un' ChargeCreditCardattività con le informazioni necessarie all'operatore per elaborare l'attività e restituisce la decisione ad Amazon SWF. | Operazione `[PollForDecisionTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForDecisionTask.html)`. Operazione `[RespondDecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html)` con decisione `[ScheduleActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ScheduleActivityTaskDecisionAttributes.html)`. | 
| 8. Amazon SWF riceve la decisione, pianifica l' ChargeCreditCard attività e attende il completamento o il timeout. | Eventi `[DecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskCompletedEventAttributes.html)` e `[ActivityTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskScheduledEventAttributes.html)`. | 
| 9. Un activity worker in grado di eseguire l' ChargeCreditCard attività riceve l'attività, la esegue e restituisce i risultati ad Amazon SWF. | Operazioni `[PollForActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForActivityTask.html)` e `[RespondActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondActivityTaskCompleted.html)`. | 
| 10. Amazon SWF riceve i risultati dell' ChargeCreditCard attività, li aggiunge alla cronologia del flusso di lavoro e pianifica un'attività decisionale. | Eventi `[ActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskCompletedEventAttributes.html)` e `[DecisionTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskScheduledEventAttributes.html)`. | 
| 11. Il decisore riceve l'attività da Amazon SWF, esamina la cronologia, applica la logica di coordinamento, decide di pianificare un' ShipOrder attività con le informazioni necessarie all'operatore per eseguire l'attività e restituisce la decisione ad Amazon SWF. | Operazione `[PollForDecisionTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForDecisionTask.html)`. `[RespondDecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html)` con decisione `[ScheduleActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ScheduleActivityTaskDecisionAttributes.html)`. | 
| 12. Amazon SWF riceve la decisione, pianifica un' ShipOrder attività e ne attende il completamento o il timeout. | Eventi `[DecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskCompletedEventAttributes.html)` e `[ActivityTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskScheduledEventAttributes.html)`. | 
| 13. Un activity worker in grado di eseguire l' ShipOrder attività riceve l'attività, la esegue e restituisce i risultati ad Amazon SWF. | Operazioni `[PollForActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForActivityTask.html)` e `[RespondActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondActivityTaskCompleted.html)`. | 
| 14. Amazon SWF riceve i risultati dell' ShipOrder attività, li aggiunge alla cronologia del flusso di lavoro e pianifica un'attività decisionale. | Eventi `[ActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskCompletedEventAttributes.html)` e `[DecisionTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskScheduledEventAttributes.html)`. | 
| 15. Il decisore riceve l'attività da Amazon SWF, esamina la cronologia, applica la logica di coordinamento, decide di pianificare un' RecordCompletionattività con le informazioni necessarie all'operatore per eseguire l'attività e restituisce la decisione ad Amazon SWF. | Operazione `[PollForDecisionTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForDecisionTask.html)`. Operazione `[RespondDecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html)` con decisione `[ScheduleActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ScheduleActivityTaskDecisionAttributes.html)`. | 
| 16. Amazon SWF riceve la decisione, pianifica un' RecordCompletion attività e ne attende il completamento o il timeout. | Eventi `[DecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskCompletedEventAttributes.html)` e `[ActivityTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskScheduledEventAttributes.html)`. | 
| 17. Un activity worker in grado di eseguire l' RecordCompletion attività riceve l'attività, la esegue e restituisce i risultati ad Amazon SWF. | Operazioni `[PollForActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForActivityTask.html)` e `[RespondActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondActivityTaskCompleted.html)`. | 
| 18. Amazon SWF riceve i risultati dell' RecordCompletion attività, li aggiunge alla cronologia del flusso di lavoro e pianifica un'attività decisionale. | Eventi `[ActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskCompletedEventAttributes.html)` e `[DecisionTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskScheduledEventAttributes.html)`. | 
| 19. Il decisore riceve l'attività da Amazon SWF, esamina la cronologia, applica la logica di coordinamento, decide di chiudere l'esecuzione del flusso di lavoro e restituisce la decisione, insieme ai risultati, ad Amazon SWF. | Operazione `[PollForDecisionTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForDecisionTask.html)`. Operazione `[RespondDecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html)` con decisione `[CompleteWorkflowExecution](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_CompleteWorkflowExecutionDecisionAttributes.html)`. | 
| 20. Amazon SWF chiude l'esecuzione del flusso di lavoro e archivia la cronologia per riferimento futuro. | Evento `[WorkflowExecutionCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_WorkflowExecutionCompletedEventAttributes.html)`. | 