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.
Clôture de l'exécution du flux de travail dans Amazon SWF
Une fois que vous avez démarré l'exécution d'un flux de travail, celui-ci est ouvert. 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. L'exécution d'un flux de travail peut être clôturée par le décideur, par la personne administrant 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 des flux de travail pour s'assurer qu'elles ne dépassent aucun délai d'expiration défini par l'utilisateur. Si le délai d'exécution d'un flux de travail expire, Amazon SWF le 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 mettre fin aux exécutions de flux de travail directement depuis la console Amazon SWF ou par programmation à l'aide de l'API. TerminateWorkflowExecution
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 à l'exécution d'un 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 si la politique applicable aux enfants indique que le flux de travail enfant doit également être arrêté.