Boundary Events vs Event Subprocess en BPMN — Comparaison complète

Dans un workflow BPMN réel, il faut gérer des situations inattendues :

  • L’utilisateur annule une demande

  • Un délai est dépassé

  • Un SLA est violé

  • Un paiement échoue

Deux éléments BPMN permettent cela :

👉 Boundary Events
👉 Event Subprocess

Ils sont souvent confondus mais leur comportement est très différent.


📌 Définitions rapides

Boundary Event
Attaché à une activité spécifique.

Event Subprocess
Attaché à l’ensemble du processus.


🖼️ Différence visuelle


🧠 Compréhension conceptuelle

Boundary Event → surveille une tâche
Event Subprocess → surveille tout le processus


🔥 Comparaison comportementale

FonctionBoundary EventEvent Subprocess
PortéeActivité uniqueProcessus complet
DéclenchementPendant la tâcheÀ tout moment
Cas d’usageException localeÉvénement global
ConnexionAttaché à tâcheAucun flux entrant
VisibilitéLocaleGlobale

🛠 Exemple réel — Approbation de prêt

Processus :

Soumettre → Approbation → Paiement

Événements :

  • L’utilisateur annule

  • Le manager tarde


Cas 1 : Retard d’approbation

👉 Boundary Timer Event
Car le délai concerne uniquement la tâche.


Cas 2 : Annulation utilisateur

👉 Event Subprocess
Car l’annulation peut arriver à tout moment.


🖼️ Exemple réel


🔧 Types de Boundary Event

  • Timer

  • Error

  • Message

  • Escalation

Interrupting → annule la tâche
Non-interrupting → parallèle


🔧 Types d’Event Subprocess

Déclencheurs :

  • Message

  • Timer

  • Signal

  • Escalation


🖼️ Comportement interrupting


⚠️ Erreurs fréquentes

❌ Boundary pour annulation globale
❌ Subprocess pour timeout local
❌ Flux entrant vers subprocess
❌ Mauvais type interrupting


🎯 Règle simple

Utiliser Boundary Event si :

✔ Exception liée à une tâche
✔ Timeout local

Utiliser Event Subprocess si :

✔ Événement global
✔ Action externe


🔐 Bonnes pratiques

Timer SLA → Boundary Event
Action client → Event Subprocess
Erreur technique → Error Boundary
Changement métier → Message Subprocess


🧠 Astuce mémoire

Boundary = Exception locale
Event Subprocess = Événement global


🎯 Conclusion

Boundary Events gèrent les exceptions d’activité
Event Subprocess gère les réactions globales

Un bon choix évite des workflows cassés.

💼 Support professionnel disponible

Si vous rencontrez des problèmes sur des projets réels liés au développement backend d’entreprise ou à l’automatisation des workflows, je propose des services de conseil payants, de débogage en production, de support projet et de formations ciblées.

Les technologies couvertes incluent Java, Spring Boot, PL/SQL, Azure, CMS, ainsi que l’automatisation des workflows (jBPM, Camunda BPM, RHPAM).

📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com

🌐 Website: IT Trainings | Digital lectern | Digital rostrum | Digital metal podium     



Comments

Popular posts from this blog

Scopes of Signal in jBPM

OOPs Concepts in Java | English | Object Oriented Programming Explained

jBPM Installation Guide: Step by Step Setup