2017-07-05 4 views
0

J'ai un flux de travail comme celui-ci comme App Logic Azure:Rollback un ensemble d'actions dans Azure Logic Apps

Lire d'Azure Table -> Processus dans une fonction -> Envoyer des données à SQL Server -> Envoyer un email

Actuellement, nous pouvons vérifier si l'action précédente s'est terminée avec une erreur et que nous n'exécutons aucune autre étape.

Est-il possible dans les applications logiques d'effectuer un rollback des actions lorsqu'une des étapes est incorrecte? Ce qui signifie que nous pouvons annuler toutes les étapes au début lorsque quelque chose à l'étape 3 se passe mal, par exemple.

Merci d'avance.

Cordialement.

Répondre

0

Actuellement, il n'existe aucun support pour l'annulation dans les applications logiques (car elles ne sont pas transnationales).

Notez que les applications logiques offrent une résilience prête à l'emploi contre les erreurs intermittentes (stratégies de réessai), ce qui devrait minimiser les échecs d'exécution.

Vous pouvez ajouter un traitement personnalisé des erreurs (par exemple, en suivant votre exemple, si quelque chose se passe à l'étape 3, vous pouvez gérer explicitement l'échec et ajouter des étapes de restauration). Jetez un oeil à https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-exception-handling pour plus de détails. Selon les étapes de votre application logique qui sont idempotentes, vous pouvez également utiliser la fonction de resoumettre. Il vous permet de re-déclencher l'exécution avec le même contenu de déclencheur avec lequel l'instance d'exécution d'origine a été appelée. Jetez un oeil à https://www.codit.eu/blog/2017/02/logic-apps-resubmit-considerations/ pour un bon aperçu de cette fonctionnalité.