I'm creating a set of Microservices following Event-Driven Architecture using Event-Carried State Transfer to move state from one service to another.
Given the following services;
- Order service
- Shipping service
The Shipping service will subscribe to
OrderAccepted events and use those events to build up a local datastore.
However, I'm a little confused as to whether an enterprise service bus (
Azure Service Bus) or an event streaming service (
Azure Event Hubs,
Kafka etc) would be more appropriate.
For this type of architecture which would be more ideal and why?