<< Fare clic per visualizzazione il sommario >> Percorso: Jamio Composer > Modellare un processo > I nodi Gateway |
I gateway sono elementi di modellazione utilizzati per il controllo della divergenza o della convergenza del flusso di esecuzione del processo. Jamio consente la definizione di tre dei possibili tipi di gateway previsti nella notazione BPMN: i gateway esclusivi, paralleli ed inclusivi. Tutti rappresentati con un simbolo a forma di rombo, sono caratterizzati rispettivamente dal simbolo x, + e օ all’interno del simbolo romboidale.
Tipologie di Gateway
Gateway Esclusivo
Un Gateway esclusivo in fase di divergenza verifica, seleziona e attiva in uscita il primo flusso che soddisfa le condizioni richieste associate ai flussi condizionali in uscita dal gateway. Nel caso in cui nessun flusso soddisfi le condizioni, il gateway attiva il flusso impostato come di default. Se viene utilizzato un ramo non condizionale, il ramo di default non si attiva mai.
In fase di convergenza, il gateway si attiva ogni volta che si attiva un flusso di ingresso.
Flusso di esempio con un Gateway esclusivo in divergenza
Gateway Parallelo
Nel caso del Gateway parallelo utilizzato in divergenza viene effettuata l’attivazione di tutti i rami in uscita presenti, in maniera incondizionata. Se il gateway viene utilizzato in fase di convergenza, andrà a sincronizzare tutti i rami in ingresso, attendendo tutti i rami in ingresso prima di far partire il token; questo utilizzo ha delle limitazioni nel disegno, vincolando i rami in ingresso come rami diretti in uscita da un altro gateway parallelo. Non sono ammessi gateway annidati.
Flusso di esempio con un Gateway parallelo in divergenza e convergenza
Gateway Inclusivo
In un Gateway Inclusivo in divergenza il controllo del flusso di processo dipende dall'esito delle condizioni previste sui rami. L’engine verifica la condizione su ciascun ramo e tutti quelli che soddisfano le condizioni vengono attivati, oppure, se nessuna risulta valida, si attiva il ramo definito come default, se inserito.
Se viene utilizzato un ramo non condizionato, un eventuale ramo di default non si attiverà mai perchè il ramo non condizionato ne esclude l'utilizzo.
Utilizzando il gateway in fase di convergenza, vengono sincronizzati tutti i rami in input attivi; tali rami devono essere diretti in uscita da un altro gateway di qualsiasi natura, non sono ammessi gateway annidati.