Posts

Showing posts with the label Scope

Les portées (Scopes) des signaux dans jBPM 7

Image
 💡 Introduction Les signaux dans jBPM 7 sont essentiels pour créer des processus orientés événements et asynchrones . Ils permettent de démarrer , reprendre ou coordonner plusieurs processus sans lien direct. Mais la portée d’un signal détermine jusqu’où il se propage et qui peut le recevoir . Dans ce guide, nous verrons les quatre portées disponibles dans jBPM 7 : 🔹 Portée Processus 🔹 Portée Défaut (Default) 🔹 Portée Externe 🔹 Portée Instance de projet 🧠 1️⃣ Qu’est-ce qu’un signal dans jBPM ? Un signal est un événement nommé qui peut être émis (Throw) ou capté (Catch) pendant l’exécution d’un processus. Type d’événement Description Start Signal Event Démarre un processus lorsqu’un signal est reçu Intermediate Catch Signal Event Attend la réception d’un signal Intermediate Throw Signal Event Envoie un signal à un autre processus Boundary Signal Event Interrompt ou poursuit un flux lors de la réception 🧩 2️⃣ Vue d’ensemble des portées de si...

Scopes of Signal in jBPM

Image
💡 Introduction Signals in jBPM 7 are a core part of event-driven workflow design. They allow asynchronous communication between process instances, making it possible to start , interrupt , or coordinate processes without direct linking. However, signals can have different scopes , which define how far the signal travels and who receives it . Let’s explore the four available scopes in detail: 🔹 Process Scope 🔹 Default Scope 🔹 External Scope 🔹 Project Instance Scope 🧩 1️⃣ Process Scope 📘 Definition Process scope signals are local to a single process instance or its child subprocesses . They are not visible outside that instance hierarchy. 📋 Use Case Used for communication inside the same process , like triggering subprocesses or event sub-processes. 🖼️ Process Scope Example Below is an example of a simple process-scoped signal. Only this process (or its subprocess) will catch this signal. ⚙️ 2️⃣ Default Scope 📘 Definition The default scope ...