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.
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”).
Pagina di riepilogo sui pattern BPMN