Tutoriel jBPM Workflow — Exclusive Gateway expliqué
Dans un workflow métier, certaines décisions doivent choisir un seul chemin parmi plusieurs.
Exemple :
Paiement accepté → traiter commande
Paiement refusé → annuler commande
Un seul résultat est possible.
Pour cela on utilise le Exclusive Gateway (XOR Gateway).
Cette architecture est couramment utilisée dans les environnements microservices modernes.
👉 environnements microservices modernes
📌 Qu’est-ce qu’un Exclusive Gateway ?
Le Exclusive Gateway permet de diriger le flux vers une seule branche selon une condition.
Contrairement :
Parallel Gateway → tous les chemins
Inclusive Gateway → plusieurs chemins
Exclusive Gateway → un seul chemin
🖼️ Diagramme Exclusive Gateway
🧠 Fonctionnement
Le moteur évalue les conditions dans l’ordre :
👉 La première condition vraie est choisie
👉 Les autres chemins sont ignorés
🛠 Exemple réel — Paiement commande
Une seule branche continue.
🖼️ Exemple métier
🧾 Configuration dans jBPM
Dans jBPM Modeler :
Ajouter Gateway → Exclusive Gateway
Ajouter conditions sur les flux sortants
Ajouter un flux par défaut (recommandé)
Exemple logique
⚠️ Erreurs fréquentes
❌ Oublier flux par défaut
❌ Conditions ambiguës
❌ Plusieurs conditions vraies simultanément
🔐 Bonnes pratiques
✔ Toujours définir un chemin par défaut
✔ Conditions mutuellement exclusives
✔ Priorité claire des règles
🎯 Quand utiliser Exclusive Gateway
Utiliser pour :
Décision unique
Statut accepté/refusé
Choix simple
Ne pas utiliser pour :
Exécutions parallèles
Règles multiples
🎯 Conclusion
L’Exclusive Gateway représente une prise de décision unique.
C’est l’élément le plus utilisé dans les workflows métier.
💼 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), DMN/Drools.
📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com
🌐 Website: IT Trainings | Digital lectern | Digital rostrum | Digital metal podium
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), DMN/Drools.
📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com
🌐 Website: IT Trainings | Digital lectern | Digital rostrum | Digital metal podium
Comments
Post a Comment