Analisi della risposta con gateway Xor basato su eventi (pattern BPMN)

Il richiedente attende una risposta dal fornitore del servizio.

Il fornitore produce risposte distinte, con un messaggio per la risposta positiva, un altro per la risposta negativa.

A differenza del gateway Xor basato sui dati, non è necessario “aprire la busta” per capire se la risposta è sì o no: lo si capisce appena il messaggio arriva. Se l’evento è l’arrivo della risposta positiva si prosegue con “Confermare ordine”; se è l’arrivo della risposta negativa si chiude.

Nella notazione – meno intuitiva rispetto all’Xor basato sui dati – il gateway precede gli eventi intermedi che ricevono i messaggi per i diversi tipi di risposta.

BPMN: analisi risposta con Xor basato su eventi

Più in generale, il gateway Xor basato su eventi si presta a un’ampia gamma di casi, tra cui quella di gestire come possibile evento la mancanza di risposta in tempo utile da parte del fornitore del servizio (timeout, con evento intermedio di tipo “timer”).

BPMN - Xor eventi con timer

Pagina di riepilogo sui pattern BPMN