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 OrderStarted
, ProductAddedToOrder
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?