Supponiamo che abbia 3 eventi di dominio, Event1 Event2 e Event3. Quando il comando arriva al mio livello di servizio, posso aumentare 2 comandi contemporaneamente - ad es. Event1 ed Event2. Una classe ha un listener di eventi per entrambi gli eventi, ma in pratica dovrebbe attendere fino a quando non vengono ricevuti entrambi gli eventi per avviare l'elaborazione. Altrimenti ho bisogno di eseguire calcoli costosi 2 volte (1 ° quando viene ricevuto l'evento 1 e 2a volta quando viene ricevuto l'evento 2). C'è qualche schema di progettazione che può aiutarmi in questo?
L'unica cosa che mi viene in mente è che suppongo di poter avere un buffer e quindi attendere l'evento TRANSACTION_COMPLETE nel dominio per avviare l'elaborazione di tutti gli eventi ricevuti contemporaneamente.