Accediendo a un servicio web desde CQRS

Supongo que tengo un sistema basado en CQRS y mi dominio necesita algunos datos de un servicio web externo para tomar sus decisiones. ¿Cómo modelo esto correctamente?

Se me ocurren dos opciones:

El controlador de comandos ejecuta la lógica de dominio y el dominio mismo llama al servicio web. Una vez que obtiene una respuesta, adjunta los eventos apropiados al agregado actual y los almacena. El dominio básicamente "espera" a que regrese el servicio web.

El controlador de comandos ejecuta la lógica de dominio y el dominio emite inmediatamente un dominio internose necesitan más datos evento. Un administrador de procesos reacciona ante esto, habla con el servicio web, reacciona sobre el resultado y crea otro comando en el agregado anterior, básicamente algo comoHacer continuación.

¿Qué enfoque es "mejor", o ambos están equivocados, y debería seguir un camino completamente separado? Básicamente, estoy bien con la opción 1, porque creo que esto no es más que un cálculo de larga duración dentro del dominio, pero de alguna manera la idea de "esperar" me irrita.

¿Qué tengo que hacer?

Respuestas a la pregunta(1)

Su respuesta a la pregunta