Événements Intermédiaires dans Camunda 7 – Guide Complet avec Exemples
Les événements intermédiaires sont l’un des éléments BPMN les plus puissants utilisés dans Camunda 7. Ils permettent de mettre en pause, d’attendre un signal, de recevoir un message, de gérer des erreurs, de déclencher des compensations et d’automatiser des comportements sophistiqués au milieu d’un processus métier.
Comprendre ces événements est indispensable pour modéliser des workflows flexibles, robustes et bien intégrés.
🌟 Qu’est-ce qu’un Événement Intermédiaire ?
Un événement intermédiaire se produit entre le début et la fin d’un processus.
Il peut :
-
Attendre quelque chose (catch event)
-
Déclencher / envoyer quelque chose (throw event)
Types d’Événements Intermédiaires dans Camunda 7
1️⃣ Événement Intermédiaire de Minuteur (Timer Catch Event)
Utilisé pour faire attendre le processus pendant une durée définie.
📌 Exemples :
-
Attendre 24 heures
-
Exécuter tous les lundis
-
Envoyer un rappel après un délai
Exemple XML
2️⃣ Événement Intermédiaire de Message (Catch)
Le processus attend un message entrant.
📌 Exemples :
-
Attendre la réponse d’un système externe
-
Attendre la validation d’un utilisateur hors application
Exemple XML
3️⃣ Événement Intermédiaire d’Envoi de Message (Throw)
Permet d’envoyer un message vers un autre processus ou un système externe.
📌 Exemple :
-
Notifier un autre workflow
-
Déclencher une action asynchrone
4️⃣ Événements Intermédiaires de Signal (Catch & Throw)
Un signal est diffusé de manière globale.
📌 Exemples :
-
Diffuser un signal “PaiementEffectué”
-
Tous les processus qui l’attendent réagissent immédiatement
Exemple XML
5️⃣ Événement Intermédiaire d’Erreur (Error Catch Event)
Permet de gérer proprement les exceptions provenant d’une tâche de service, d’un script ou d’une logique métier.
📌 Exemples :
-
Échec d’appel API
-
Problème de transaction BD
6️⃣ Événement Intermédiaire d’Escalade (Throw & Catch)
Gère des escalades non bloquantes.
📌 Exemple :
-
Escalader vers un superviseur quand une SLA approche
-
Alerter sans arrêter le processus principal
7️⃣ Événement Intermédiaire de Compensation
Déclenche une action compensatoire (Annulation, retour en arrière).
📌 Exemples :
-
Annuler une réservation
-
Rembourser un paiement
8️⃣ Événement Intermédiaire Conditionnel
Déclenché lorsqu’une condition devient vraie.
📌 Exemple :
-
Attendre que
montant > 50000 -
Déclencher un flux lorsqu’une règle de décision valide un cas
Exemple XML
Tableau Comparatif
Type d'Événement | Catch | Throw | Utilisation |
|---|---|---|---|
| Timer | ✔ | ✖ | Attendre un délai / moment |
| Message | ✔ | ✔ | Communication inter-processus |
| Signal | ✔ | ✔ | Diffusion globale (broadcast) |
| Erreur | ✔ | ✖ | Gestion d’exception |
| Escalade | ✔ | ✔ | Alerte non bloquante |
| Compensation | ✔ | ✔ | Annuler une action |
| Conditionnel | ✔ | ✖ | Attendre une condition |
Exemple Réel : Processus d’Approbation de Prêt
Workflow:
-
Soumission de la demande
-
Vérification avec minuteur de 24h
-
Réception du message de validation (catch message)
-
Si revenu < minimum → escalade
-
Si fraude détectée → erreur
-
Envoi d’un signal pour reporting
-
Décision finale
Bonnes Pratiques
✔ Utiliser les minuteurs pour SLA & rappels
✔ Privilégier les messages pour intégrer des systèmes externes
✔ Utiliser les signaux uniquement pour le broadcast
✔ Préférer les erreurs BPMN aux passerelles XOR pour gérer les exceptions
✔ Utiliser les événements conditionnels pour les mises à jour dynamiques
✔ Éviter de mélanger signaux & messages dans un même flux
✔ N’utiliser la compensation que lorsque le métier le demande réellement
Conclusion
Les événements intermédiaires rendent vos workflows Camunda 7 :
✔ plus intelligents,
✔ plus flexibles,
✔ plus stables,
✔ mieux intégrés aux systèmes externes.
Les maîtriser vous donne un contrôle total sur la logique métier et l’orchestration.
💼 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
🌐 Website: IT Trainings | Digital lectern | Digital rostrum | Digital metal podium
Comments
Post a Comment