Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Fermeture d'une exécution de flux de travail d'Amazon
Une fois que vous démarrez une exécution de flux de travail, celle-ci est ouverte. Vous pouvez la fermer comme étant terminée, comme annulée, comme ayant échoué ou comme ayant expiré. Vous pouvez également la traiter comme nouvelle exécution ou comme étant arrêtée. Une exécution de flux de travail peut être fermée par le décideur, par la personne qui administre le flux de travail ou par Amazon SWF.
Si le décideur détermine que les activités du flux de travail sont terminées, il doit fermer l'exécution de flux de travail comme étant terminée via l'action RespondDecisionTaskCompleted
et transmettre la décision CompleteWorkflowExecution
.
Un décideur peut également fermer l'exécution de flux de travail comme étant annulée ou comme ayant échoué. Pour annuler l'exécution, il doit utiliser l'action RespondDecisionTaskCompleted
et transmettre la décision CancelWorkflowExecution
.
Le décideur doit mettre en échec l'exécution de flux de travail si son état sort du domaine d'achèvement normal. Pour mettre en échec l'exécution, il doit utiliser l'action RespondDecisionTaskCompleted
et transmettre la décision FailWorkflowExecution
.
Amazon SWF surveille les exécutions de flux de travail pour s'assurer qu'elles ne dépassent pas les paramètres de délai spécifiés par l'utilisateur. Si une exécution de flux de travail expique, la ferme automatiquement. Pour plus d'informations sur les valeurs de délai, consultez la section Types de délai d'expiration Amazon SWF .
Un décideur peut aussi fermer l'exécution et la traiter de manière logique comme nouvelle exécution en utilisant l'action RespondDecisionTaskCompleted
et en transmettant la décision ContinueAsNewWorkflowExecution
. Cette stratégie est particulièrement utile pour les exécutions de flux de travail de longue durée pour lesquelles l'historique peut devenir trop volumineux au fil du temps.
Enfin, vous pouvez arrêter des exécutions de flux de travail directement à partir de la console Amazon SWF ou par programmation via laTerminateWorkflowExecution
API. Cet arrêt force la fermeture de l'exécution de flux de travail. L'annulation est préférable à l'arrêt, car elle permet aux décideurs de gérer la fermeture de l'exécution de flux de travail.
Amazon SWF met fin à une exécution de flux de travail si l'exécution dépasse certaines limites définies par le service. Amazon SWF met fin à un flux de travail enfant si le flux de travail parent est terminé et que la stratégie enfant applicable indique que le flux de travail enfant doit également être terminé.