Tutoriel jBPM Workflow — Inclusive Gateway expliqué
Dans les workflows métier, il arrive que plusieurs chemins doivent être exécutés selon certaines conditions — mais pas forcément un seul ni tous.
Exemple :
Si montant > 10 000 → validation manager
Si client nouveau → vérification KYC
Si produit fragile → contrôle qualité
Parfois une seule condition est vraie, parfois plusieurs.
Pour cela on utilise le Inclusive Gateway (OR Gateway).
Cette architecture est couramment utilisée dans les environnements microservices modernes.
👉 environnements microservices modernes
📌 Qu’est-ce qu’un Inclusive Gateway ?
Le Inclusive Gateway permet d’activer une ou plusieurs branches simultanément selon les conditions.
Contrairement :
Exclusive Gateway → un seul chemin
Parallel Gateway → tous les chemins
Inclusive Gateway → certains chemins
🖼️ Diagramme Inclusive Gateway
🧠 Comment fonctionne l’Inclusive Gateway
Il existe deux comportements :
1️⃣ Division conditionnelle
Plusieurs flux peuvent démarrer si leurs conditions sont vraies.
2️⃣ Synchronisation intelligente
Le processus attend uniquement les branches réellement activées.
🛠 Exemple réel — Traitement de commande
Règles :
Montant élevé → approbation manager
Nouveau client → vérification identité
Livraison internationale → vérification douane
Plusieurs validations peuvent se produire en même temps.
🖼️ Exemple métier
🧾 Configuration dans jBPM
Dans jBPM Modeler :
Ajouter Gateway → Inclusive Gateway
Ajouter conditions sur les flux sortants
Ajouter un Inclusive Gateway de synchronisation
Exemple logique
⚠️ Erreurs fréquentes
❌ Oublier le gateway de synchronisation
❌ Utiliser pour simple décision
❌ Conditions qui se chevauchent mal
🔐 Bonnes pratiques
✔ Conditions claires et indépendantes
✔ Toujours ajouter Join Gateway
✔ Tester tous les cas possibles
✔ Documenter règles métier
🎯 Quand utiliser Inclusive Gateway
Utiliser pour :
Règles métier multiples
Validations optionnelles
Vérifications conditionnelles
Ne pas utiliser pour :
Exécution parallèle obligatoire
Choix unique
🎯 Conclusion
L’Inclusive Gateway permet de modéliser la réalité métier :
Ni tout, ni un seul → seulement ce qui est nécessaire.
Il est indispensable pour les workflows flexibles.
💼 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