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     


🎥 Learn IT with Shikha on YouTube

Prefer learning through videos? Watch practical tutorials on Kafka, Camunda, Alfresco, Java, Spring Boot, Microservices and Enterprise Architecture.

▶ Subscribe to Learn IT with Shikha on YouTube

Comments

Popular posts from this blog

Top 50 Camunda BPM Interview Questions and Answers for Developers (2026 Guide)

10 BPMN Best Practices Every Camunda Developer Should Know

OOPs Concepts in Java | English | Object Oriented Programming Explained