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é?