Cierre de la 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.

Cierre de la ejecución de flujo de trabajo de Amazon SWF

Una vez que comienza una ejecución de flujo de trabajo, esta se abre. Una ejecución de flujo de trabajo abierta podría cerrarse como completada, cancelada, con error o como tiempo de espera agotado. También podría continuarse como nueva ejecución, o bien podría terminarse. El decisor, la persona que administra el flujo de trabajo o Amazon SWF pueden cerrar una ejecución de flujo de trabajo.

Si el decisor determina que las actividades del flujo de trabajo han finalizado, debería cerrar la ejecución del flujo de trabajo como completada mediante la acción RespondDecisionTaskCompleted y pasar la decisión CompleteWorkflowExecution.

Asimismo, un decisor podría cerrar la ejecución de flujo de trabajo como cancelada o con error. Para cancelar la ejecución, el decisor debería usar la acción RespondDecisionTaskCompleted y pasar la decisión CancelWorkflowExecution.

El decisor debe determinar como error las ejecuciones de flujo de trabajo cuyo estado quede fuera del ámbito de finalización normal. Para dar como errónea la ejecución, el decisor deberá usar la acción RespondDecisionTaskCompleted y pasar la decisión FailWorkflowExecution.

Amazon SWF monitorea las ejecuciones de flujos de trabajo para garantizar que no superen ningún ajuste de tiempo de espera especificado por el usuario. Si se agota el tiempo de espera de una ejecución de flujo de trabajo, Amazon SWF la cierra automáticamente. Para obtener más información acerca de los valores de tiempo de espera, consulte la sección Tipos de tiempo de espera de Amazon SWF .

Asimismo, un decisor puede cerrar la ejecución y, de forma lógica, continuarla como nueva ejecución mediante la acción RespondDecisionTaskCompleted y pasando la decisión ContinueAsNewWorkflowExecution. Esta es una estrategia útil para ejecuciones de flujo de trabajo de ejecución prolongada en las que es posible que el historial crezca demasiado.

Por último, podría terminar las ejecuciones de flujo de trabajo directamente en la consola de Amazon SWF o mediante programación a través de la API TerminateWorkflowExecution. La terminación fuerza el cierre de la ejecución de flujo de trabajo. Se prefiere la cancelación a la terminación, ya que sus decisores pueden administrar el cierre de la ejecución de flujo de trabajo.

Amazon SWF finaliza la ejecución de un flujo de trabajo si la ejecución supera determinados límites definidos por el servicio. Amazon SWF finaliza un flujo de trabajo secundario si el flujo de trabajo principal ha terminado y si la política secundaria aplicable indica que el flujo de trabajo secundario también debe darse por terminado.