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

Commande → Vérification paiement → Accepté → Expédition → Refusé → Annulation

Une seule branche continue.


🖼️ Exemple métier


🧾 Configuration dans jBPM

Dans jBPM Modeler :

  1. Ajouter Gateway → Exclusive Gateway

  2. Ajouter conditions sur les flux sortants

  3. Ajouter un flux par défaut (recommandé)


Exemple logique

Start ↓ Exclusive Gateway ↙ ↘ Cond A Cond B ↓ ↓ Task A Task B ↓ ↓ End

⚠️ 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     


Comments

Popular posts from this blog

OOPs Concepts in Java | English | Object Oriented Programming Explained

Scopes of Signal in jBPM

jBPM Installation Guide: Step by Step Setup