Tutoriel jBPM en Français : Gateway Parallèle (AND)
🚀 Introduction
La Gateway Parallèle (AND) dans jBPM est utilisée pour scinder un processus en plusieurs branches qui s’exécutent simultanément, puis pour synchroniser ces branches ensemble.
Contrairement aux gateways ❌ Exclusive (XOR) ou 🟢 Inclusive (OR), la Gateway Parallèle n’évalue pas de conditions — elle exécute tous les chemins sortants en parallèle dans tous les cas.
C’est très utile dans les workflows où plusieurs tâches doivent être exécutées en même temps, comme envoyer des notifications, enregistrer des événements ou traiter plusieurs approbations simultanément.
🛠️ Prérequis
jBPM / Business Central & KIE Server installés
☕ JDK 11+ (JDK 17 fonctionne aussi)
Rôles utilisateurs ayant accès aux tâches (par exemple
manager,analyst)Accès à :
http://localhost:8080/business-central
📝 Étape 1 : Créer un nouveau processus
Se connecter à Business Central
Créer un projet : parallel-gateway-demo
➕ Ajouter un Business Process : ParallelProcess
Id :
com.example.parallelPackage :
com.example
🎨 Étape 2 : Concevoir le workflow
Ajouter un nœud Start (Début)
➕ Ajouter une Gateway Parallèle (Split)
Ajouter une tâche Email (Envoyer Notification)
Ajouter une tâche Report (Générer Rapport)
Ajouter une tâche Humaine (Approbation par le manager)
➕ Ajouter une Gateway Parallèle (Join)
✅ Ajouter un nœud End (Fin)
Connexion des éléments :
Start → ➕ Split → (Email, Report, Tâche Humaine) → ➕ Join → ✅ Fin
⚙️ Étape 3 : Comportement de la Gateway Parallèle
Dans la Gateway Split, tous les chemins sortants sont déclenchés ensemble
Dans la Gateway Join, le processus attend que tous les chemins entrants soient terminés avant de poursuivre
🔨 Étape 4 : Construire et déployer
Sauvegarder le processus
Build & Install le projet
Déployer sur le KIE Server
▶️ Étape 5 : Exécuter le processus
Aller dans Manage → Process Definitions
▶️ Démarrer une nouvelle instance de ParallelProcess
Les trois tâches (Email, Report, Tâche Humaine) seront actives au même moment
Une fois toutes les tâches complétées → le flux continue vers le nœud de fin
📌 Étape 6 : Cas d’utilisation
Notifier les clients tout en générant des rapports
Approbations pendant l’envoi d’alertes systèmes
Collaboration entre plusieurs équipes où les tâches s’exécutent en parallèle
🛠️ Dépannage
❌ Processus bloqué à la Gateway Join ? → Vérifier que tous les chemins parallèles sont bien terminés
⚠️ Branche ignorée ? → Vérifier les connexions ; les Gateways Parallèles ne prennent pas de conditions
Rôles qui se chevauchent ? → Assigner les acteurs correctement aux tâches humaines
👉 Source code: https://github.com/LearnITWithShikha/GatewayExamples
🎯 Conclusion
La Gateway Parallèle (AND) est essentielle pour les workflows nécessitant une exécution parallèle et une synchronisation.
Elle garantit que :
➕ Toutes les branches s’exécutent ensemble au moment du split
⏸️ Le processus attend que toutes soient terminées avant de continuer au join
En maîtrisant les Gateways Parallèles, vous pouvez construire des processus métiers réels qui gèrent des actions simultanées — telles que des approbations, des notifications, ou des tâches système — de façon efficace et synchronisée.
💼 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, ainsi que l’automatisation des workflows (jBPM, Camunda BPM, RHPAM).
📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com
Comments
Post a Comment