Tutoriel jBPM Workflow — Parallel Gateway expliqué
Dans les workflows BPM, certaines étapes doivent s’exécuter en parallèle au lieu d’être exécutées l’une après l’autre.
Exemple métier :
Une demande de prêt doit être vérifiée par Finance et RH en même temps
Une commande doit déclencher facturation + expédition simultanément
Plusieurs validations doivent démarrer en parallèle
Pour cela on utilise le Parallel Gateway.
Cette architecture est couramment utilisée dans les environnements microservices modernes.
Cette architecture est couramment utilisée dans les environnements microservices modernes.
📌 Qu’est-ce qu’un Parallel Gateway ?
Le Parallel Gateway (AND Gateway) permet :
De diviser un flux en plusieurs branches simultanées
Puis d’attendre que toutes les branches se terminent avant de continuer
Il ne prend aucune décision logique.
Il synchronise uniquement les flux.
🖼️ Diagramme Parallel Gateway
🧠 Comment fonctionne le Parallel Gateway
Il y a deux comportements :
1️⃣ Fork (division)
Le processus se divise en plusieurs tâches exécutées simultanément.
2️⃣ Join (synchronisation)
Le processus attend que toutes les tâches soient terminées.
🛠 Exemple réel — Approbation de congé
Processus :
Toutes les validations se font en parallèle.
🖼️ Exemple d’approbation
🧾 Configuration dans jBPM
Dans jBPM Modeler :
Ajouter Gateway → Parallel Gateway
Connecter plusieurs tâches
Ajouter un second gateway pour synchronisation
Exemple logique
⚠️ Erreurs fréquentes
❌ Confondre avec Exclusive Gateway
❌ Oublier le gateway de synchronisation
❌ Créer des dépendances entre tâches parallèles
🔐 Bonnes pratiques
✔ Tâches indépendantes uniquement
✔ Toujours ajouter un Join Gateway
✔ Éviter accès concurrent base de données
✔ Gérer les timeouts utilisateurs
🎯 Quand utiliser Parallel Gateway
Utiliser pour :
Multi-approbations
Vérifications indépendantes
Traitements simultanés
Ne pas utiliser pour :
Choix conditionnel
Logique métier
🎯 Conclusion
Le Parallel Gateway permet d’améliorer :
Performance
Expérience utilisateur
Temps de traitement
Il est essentiel pour modéliser les processus réels d’entreprise.
💼 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