Ciclo de vida de una ejecución de flujo de trabajo de Amazon SWF - Amazon Simple Workflow Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ciclo de vida de una ejecución de flujo de trabajo de Amazon SWF

Desde el inicio de una ejecución de flujo de trabajo hasta su finalización, Amazon SWF interactúa con actores al asignarles las tareas adecuadas, ya sean tareas de actividad o de decisión.

En el siguiente diagrama se muestra el ciclo de vida de una ejecución de flujo de trabajo de procesamiento de pedidos desde la perspectiva de los componentes que actúan en ella.

Ejecución de flujo de trabajo de comercio electrónico

Ciclo de vida de ejecución de flujo de trabajo

En la siguiente tabla se explica cada tarea de la imagen anterior.

Descripción

Acción, decisión o evento

1. El iniciador del flujo de trabajo llama a la acción de Amazon SWF adecuada para iniciar la ejecución del flujo de trabajo para un pedido, y proporciona la información de dicho pedido.

StartWorkflowExecution action.

2. Amazon SWF recibe la solicitud de inicio de ejecución de flujo de trabajo y, a continuación, programa la primera tarea de decisión.

Eventos WorkflowExecutionStarted y DecisionTaskScheduled.

3. El decisor recibe la tarea de Amazon SWF, revisa el historial, aplica la lógica de coordinación para determinar que no se ha producido ninguna actividad anterior, toma la decisión de programar la actividad de verificación del pedido con la información necesaria para que el proceso de trabajo de actividad procese la tarea, y devuelve la decisión a Amazon SWF.

Acción PollForDecisionTask. Acción RespondDecisionTaskCompleted y decisión ScheduleActivityTask.

4. Amazon SWF recibe la decisión, programa la tarea de actividad de verificación del pedido y espera a que la tarea de actividad se complete o a que se agote su tiempo de espera.

ActivityTaskScheduled event

5. Un proceso de trabajo de actividad que puede realizar la actividad de verificación del pedido recibe la tarea, la realiza y devuelve los resultados a Amazon SWF.

Acciones PollForActivityTask y RespondActivityTaskCompleted.

6. Amazon SWF recibe los resultados de la actividad de verificación del pedido, los añade al historial del flujo de trabajo y programa una tarea de decisión.

Eventos ActivityTaskCompleted y DecisionTaskScheduled.

7. El decisor recibe la tarea de Amazon SWF, revisa el historial, aplica la lógica de coordinación, toma la decisión de programar una tarea de actividad ChargeCreditCard con la información necesaria para que el proceso de trabajo de actividad procese la tarea y devuelve la decisión a Amazon SWF.

Acción PollForDecisionTask. Acción RespondDecisionTaskCompleted con la decisión ScheduleActivityTask.

8. Amazon SWF recibe la decisión, programa la tarea de actividad ChargeCreditCard y espera a que se complete o a que se agote su tiempo de espera.

Eventos DecisionTaskCompleted y ActivityTaskScheduled.

9. Un proceso de trabajo de actividad que puede realizar la actividad ChargeCreditCard recibe la tarea, la realiza y devuelve los resultados a Amazon SWF.

Acciones PollForActivityTask y RespondActivityTaskCompleted.

10. Amazon SWF recibe los resultados de la tarea de actividad ChargeCreditCard, los añade al historial del flujo de trabajo y programa una tarea de decisión.

Eventos ActivityTaskCompleted y DecisionTaskScheduled.

11. El decisor recibe la tarea de Amazon SWF, revisa el historial, aplica la lógica de coordinación, toma la decisión de programar una tarea de actividad ShipOrder con la información necesaria para que el proceso de trabajo de actividad realice la tarea y devuelve la decisión a Amazon SWF.

Acción PollForDecisionTask. RespondDecisionTaskCompleted con la decisión ScheduleActivityTask.

12. Amazon SWF recibe la decisión, programa una tarea de actividad ShipOrder y espera a que se complete o a que se agote su tiempo de espera.

Eventos DecisionTaskCompleted y ActivityTaskScheduled.

13. Un proceso de trabajo de actividad que puede realizar la actividad ShipOrder recibe la tarea, la realiza y devuelve los resultados a Amazon SWF.

Acciones PollForActivityTask y RespondActivityTaskCompleted.

14. Amazon SWF recibe los resultados de la tarea de actividad ShipOrder, los añade al historial del flujo de trabajo y programa una tarea de decisión.

Eventos ActivityTaskCompleted y DecisionTaskScheduled.

15. El decisor recibe la tarea de Amazon SWF, revisa el historial, aplica la lógica de coordinación, toma la decisión de programar una tarea de actividad RecordCompletion con la información necesaria para que el proceso de trabajo de actividad realice la tarea y devuelve la decisión a Amazon SWF.

Acción PollForDecisionTask. Acción RespondDecisionTaskCompleted con la decisión ScheduleActivityTask.

16. Amazon SWF recibe la decisión, programa la tarea de actividad RecordCompletion y espera a que se complete o a que se agote su tiempo de espera.

Eventos DecisionTaskCompleted y ActivityTaskScheduled.

17. Un proceso de trabajo de actividad que puede realizar la actividad RecordCompletion recibe la tarea, la realiza y devuelve los resultados a Amazon SWF.

Acciones PollForActivityTask y RespondActivityTaskCompleted.

18. Amazon SWF recibe los resultados de la tarea de actividad RecordCompletion, los añade al historial del flujo de trabajo y programa una tarea de decisión.

Eventos ActivityTaskCompleted y DecisionTaskScheduled.

19. El decisor recibe la tarea de Amazon SWF, revisa el historial, aplica la lógica de coordinación, toma la decisión de cerrar la ejecución de flujo de trabajo y devuelve la decisión junto con cualquier resultado a Amazon SWF.

Acción PollForDecisionTask. Acción RespondDecisionTaskCompleted con la decisión CompleteWorkflowExecution.

20. Amazon SWF cierra la ejecución de flujo de trabajo y archiva el historial para poder consultarlo en el futuro.

Evento WorkflowExecutionCompleted.