Sto creando un set di Microservices seguendo l'architettura basata sugli eventi utilizzando Trasferimento di stato gestito da eventi per spostare lo stato da un servizio all'altro.
Dati i seguenti servizi;
- Ordina il servizio
- Servizio di spedizione
Il servizio di spedizione si iscriverà agli eventi OrderStarted
, ProductAddedToOrder
OrderAccepted
e userà quegli eventi per creare un archivio dati locale.
Tuttavia, sono un po 'confuso se un bus di servizio aziendale ( Azure Service Bus
) o un servizio di streaming degli eventi ( Azure Event Hubs
, Kafka
ecc.) sarebbe più appropriato.
Per questo tipo di architettura che sarebbe più ideale e perché?