Azure offers three services that assist with delivering event messages throughout a solution. These services are Event Hub, Event Grid, and Service Bus. Dynamics 365 for Finance and Operations business events and data feeds publish events and data to all these messaging services out of the box.
The following table compares these three services, explains their purpose, and suggests when to use which service:
Service | Purpose | Type | When to use |
---|---|---|---|
Event Grid | Enables event-driven, reactive programming. Publishers emit events but have no expectation about which events are handled. Subscribers decide which events they want to handle. | Event distribution (discrete) | React to status changes |
Event Hubs | Azure Event Hubs is a big data pipeline. It facilitates the capture, retention, and replay of telemetry and event stream data. | Event streaming (series) | Telemetry and distributed data streaming |
Service Bus | Service Bus is intended for traditional enterprise applications. These enterprise applications require transactions, ordering, duplicate detection, and instantaneous consistency. | Message | Order processing and financial transactions |
For more details about these services, please go to their Azure documentation pages: