Skip to main content
Skip table of contents

Gateway types

Symbool

Gateway type

Beschrijving

gateway-xor.svg

Exclusive gateway (XOR)

  • Een branching exclusive gateway geeft één enkel inkomend token door aan één en slechts één uitgaande flow. Alle andere flows moeten worden uitgesloten. Dit betekent dat elk van de uitgaande flows voorwaardelijk moet zijn en dat condities elkaar moeten uitsluiten. Optioneel kan je een default uitgaande flow definiëren. Deze dient als fallback optie wanneer geen enkele van de overige conditionele flows geactiveerd wordt.

  • Een merging exclusive gateway accepteert passief tokens van een of meer inkomende flows en geeft deze door aan een enkele uitgaande flow.

gateway-parallel.svg

Parallel gateway

  • Een branching parallel gateway splitst één enkel inkomend token op in twee of meerdere onderling gelinkte tokens die elk een aparte uitgaande flow volgen.

  • Een merging parallel gateway ontvangt twee of meerdere onderling gelinkte tokens. Pas op het ogenblik dat alle betrokken tokens de merging parallel gateway hebben bereikt, kan het proces verder met opnieuw één uitgaand token.

gateway-or.svg

Inclusive gateway

  • Een branching inclusive gateway triggert bij een inkomend token de conditionele evaluatie van alle uitgaande flows. Voor elke uitgaande flow die ‘matcht’ wordt een nieuwe token uitgestuurd. Deze nieuwe tokens zijn onderling gelinkt, d.w.z. ze blijven onderdeel van één en dezelfde procesinstantie.

  • Het gebruik van een merging exclusive gateway valt af te raden. Als je wil dat het proces op een bepaald punt wacht totdat alle vanuit een branching exclusive gateway uitgestuurde, onderling gelinkte tokens bij dat punt gearriveerd zijn, werk je het best met een subproces. Zie voorbeelden voor verduidelijking hierover.

gateway-eventbased.svg

Event based gateway

Een event based gateway houdt de process token vast totdat een bepaalde gebeurtenis zich voordoet. Deze gebeurtenissen zijn gedefinieerd op de uitgaande flows als intermediate catch events. Van zodra één van die catch events getriggerd wordt, gaat de process token via de geactiveerde flow verder. De overige flows worden genegeerd.

Een event based gateway mag slechts één inkomende flow hebben, en moet minstens twee uitgaande flows hebben. Op elk van de uitgaande flows moet het eerstvolgende element een intermediate catch event (typisch message, timer of condition) zijn.

gateway-complex.svg

Complex gateway

Niet ondersteund door de process engine.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.