Événements

Événement de Frontière Annulation(Cancel Boundary Event)

Attaché uniquement à un Sous-Processus de Transaction ; capte l'annulation de la transaction et achemine le chemin d'annulation une fois la compensation exécutée. Double cercle avec une croix.

L'Événement d'Annulation en Bordure (Cancel Boundary Event) complète le protocole de transaction de BPMN : lorsqu'un Événement de Fin Annulation (Cancel End Event) se déclenche dans une transaction (ou qu'une annulation lui est signalée), la transaction s'arrête, les gestionnaires de compensation s'exécutent automatiquement, puis le jeton sort par cette bordure vers le chemin post-annulation.

Quand l'utiliser et l'éviter

Quand l'utiliser

  • Toujours associé à un Sous-Processus de Transaction — c'est le seul endroit où il peut s'attacher.

  • Pour définir le suivi métier après une transaction annulée (communication de remboursement, libération de blocages).

  • Dans les domaines de réservation/commande à sémantique tout-ou-rien.

Quand NE PAS l'utiliser

  • Sur des activités ou sous-processus ordinaires — invalide en dehors des transactions.

  • Pour les échecs — c'est l'Erreur ; l'annulation est un abandon délibéré avec compensation.

  • Lorsqu'il n'y a rien à faire après l'annulation — la transaction peut simplement se terminer annulée.

Exemple métier

Transaction de réservation de voyage annulée par le client

Diagrama BPMN: Transaction de réservation de voyage annulée par le client
Transaction de réservation de voyage annulée par le client

Ouvrez cet exemple dans l'éditeur de processus HEFLO et explorez le diagramme de l'intérieur.

Ouvrir dans l'éditeur HEFLO →

Étape par étape

  1. La transaction Réserver le voyage réserve le vol et l'hôtel.
  2. Le client abandonne : la Fin d'Annulation à l'intérieur se déclenche, la compensation annule les réservations.
  3. L'Annulation en Bordure (mise en évidence) achemine ensuite vers Libérer les réservations et rembourser, clôturant le dossier comme annulé.

Différences

Annulation vs Erreur sur une transaction

L'Annulation est l'abandon protocolé : la compensation s'exécute d'abord, puis le chemin de la bordure d'annulation. Une bordure d'Erreur sur une transaction contourne le protocole de compensation — c'est un échec, pas une annulation ordonnée.

FAQ

La compensation est-elle automatique ici ?

Oui — c'est la sémantique particulière des transactions : à l'annulation, toutes les activités internes achevées dotées de gestionnaires sont compensées avant le déclenchement de la bordure.

Une bordure d'annulation peut-elle être non interruptive ?

Non. Par définition, l'annulation met fin à la transaction ; la bordure est toujours interruptive.

Éléments associés