Supponiamo di avere un Contesto Limitato per Inventario (InventoryBC) e un altro per Spedizioni (SpedizioniBC). Questi 2 BC devono comunicare insieme. Sono ospitati su 2 diversi servizi su server diversi con database diversi.
Quando viene effettuata una spedizione, potrei aver bisogno di recuperare alcuni dati dall'inventario BC, quindi penso che una richiesta REST GET dovrebbe risolverla. Tuttavia, quando viene effettuata una spedizione ho bisogno di diminuire l'inventario in modo che un evento "ShipmentCompleted" faccia il trucco.
Tuttavia, cosa succede se uno dei servizi non funziona? Le scritture non vengono perse in quanto verranno conservate in coda fino al loro consumo, ma per quanto riguarda le letture? No reads = niente funziona
Questo stile di integrazione funziona nella pratica o esiste un approccio migliore per un sistema più scalabile e liberamente accoppiato?