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.
Tareas de Amazon SWF
Amazon SWF interactúa con los procesos de trabajo de actividad y con los decisores al proporcionarles asignaciones de trabajo conocidas como tareas. Existen tres tipos diferentes de tareas en Amazon SWF:
-
Tarea de actividad: una tarea de actividad pide a un proceso de trabajo de actividad que realice su función, como comprobar el inventario o efectuar un cargo a una tarjeta de crédito. La tarea de actividad contiene toda la información que necesita el trabajo de actividad para cumplir su función.
-
Tarea de Lambda: una tarea de Lambda es parecida a una tarea de actividad, pero ejecuta una función de Lambda en lugar de una actividad tradicional de Amazon SWF. Para obtener más información sobre cómo definir una tarea de Lambda, consulte Tareas de AWS Lambda.
-
Tarea de decisión: una tarea de decisión indica a un decisor que el estado de una ejecución de flujo de trabajo ha cambiado para que el decisor pueda determinar la siguiente actividad que sea necesario realizar. La tarea de decisión contiene el historial del flujo de trabajo en curso.
Amazon SWF programa una tarea de decisión cuando comienza el flujo de trabajo y siempre que cambia el estado del flujo de trabajo, como cuando se completa una tarea de actividad. Todas las tareas de decisión contienen una vista paginada de todo el historial de ejecución del flujo de trabajo. El decisor analiza el historial de ejecución del flujo de trabajo y responde a Amazon SWF con un conjunto de decisiones que especifican lo que debe ocurrir a continuación en la ejecución del flujo de trabajo. Básicamente, cada tarea de decisión ofrece al decisor la oportunidad de evaluar el flujo de trabajo y de orientar a Amazon SWF en consecuencia.
Para garantizar que no se procesan decisiones contradictorias, Amazon SWF asigna cada tarea de decisión a un solo decisor y solo permite que esté activa una tarea de decisión en cada momento en una ejecución de flujo de trabajo.
La siguiente tabla muestra la relación entre los diferentes componentes relacionados con flujos de trabajo y decisores.
Diseño lógico |
Registrado como |
Realizado por |
Recibe y realiza |
Genera |
---|---|---|---|---|
Flujo de trabajo |
Tipo de flujo de trabajo |
Decisor |
Tareas de decisión |
Decisiones |
Cuando un proceso de trabajo de actividad ha completado la tarea de la actividad, informa a Amazon SWF de que la tarea se ha completado e incluye todos los resultados relevantes que se hayan generado. Amazon SWF actualiza el historial de ejecución del flujo de trabajo con un evento que indica que la tarea se ha completado y, a continuación, programa una tarea de decisión para transmitir el historial actualizado al decisor.
Amazon SWF asigna cada tarea de actividad a un solo proceso de trabajo de actividad. Una vez que se asigna la tarea, ningún otro trabajo de actividad puede reclamar o realizar esa tarea.
La siguiente tabla muestra la relación entre los diferentes componentes relacionados con actividades.
Diseño lógico |
Registrado como |
Realizado por |
Recibe y realiza |
Genera |
---|---|---|---|---|
Actividad |
Tipo de actividad |
Trabajo de actividad |
Tareas de actividad |
Datos de resultados |