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 manageranalyst)

  • Accès à : http://localhost:8080/business-central


📝 Étape 1 : Créer un nouveau processus

  1. Se connecter à Business Central

  2. Créer un projet : parallel-gateway-demo

  3. ➕ Ajouter un Business Process : ParallelProcess

    • Id : com.example.parallel

    • Package : com.example


🎨 Étape 2 : Concevoir le workflow

  1. Ajouter un nœud Start (Début)

  2. ➕ Ajouter une Gateway Parallèle (Split)

  3. Ajouter une tâche Email (Envoyer Notification)

  4. Ajouter une tâche Report (Générer Rapport)

  5. Ajouter une tâche Humaine (Approbation par le manager)

  6. ➕ Ajouter une Gateway Parallèle (Join)

  7. ✅ 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

  1. Sauvegarder le processus

  2. Build & Install le projet

  3. Déployer sur le KIE Server


▶️ Étape 5 : Exécuter le processus

  1. Aller dans Manage → Process Definitions

  2. ▶️ Démarrer une nouvelle instance de ParallelProcess

  3. Les trois tâches (Email, Report, Tâche Humaine) seront actives au même moment

  4. 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

Popular posts from this blog

jBPM Installation Guide: Step by Step Setup

Scopes of Signal in jBPM

OOPs Concepts in Java | English | Object Oriented Programming Explained