You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/event-grid/overview.md
+38-40Lines changed: 38 additions & 40 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: Introduction to Azure Event Grid
3
-
description: This article introduces you to Azure Event Grid, and provides details about the service's HTTP and MQTT messaging capabilities.
3
+
description: This article introduces you to Azure Event Grid, and provides details about the service's HTTP and Message Queuing Telemetry Transport (MQTT) messaging capabilities.
4
4
ms.topic: overview
5
5
author: robece
6
6
ms.author: robece
@@ -11,15 +11,15 @@ ms.date: 02/04/2025
11
11
# Customer intent: As an architect or a developer, I want to know what Azure Event Grid is and how it can help me with creating event-driven applications.
12
12
---
13
13
14
-
# What is Azure Event Grid?
15
-
Azure Event Grid is a highly scalable, fully managed Pub Sub message distribution service that offers flexible message consumption patterns using the MQTT and HTTP protocols. With Azure Event Grid, you can build data pipelines with device data, integrate applications, and build event-driven serverless architectures. Event Grid enables clients to publish and subscribe to messages over the MQTT v3.1.1 and v5.0 protocols to support Internet of Things (IoT) solutions. Through HTTP, Event Grid enables you to build event-driven solutions where a publisher service announces its system state changes (events) to subscriber applications. Event Grid can be configured to send events to subscribers (push delivery) or subscribers can connect to Event Grid to read events (pull delivery). Event Grid supports [CloudEvents 1.0](https://github.com/cloudevents/spec) specification to provide interoperability across systems.
14
+
# What is Azure Event Grid?
15
+
Azure Event Grid is a highly scalable, fully managed Pub Sub message distribution service that offers flexible message consumption patterns using the MQTT and HTTP protocols. With Azure Event Grid, you can build data pipelines with device data, integrate applications, and build event-driven serverless architectures.
16
16
17
-
:::image type="content" source="media/overview/general-event-grid.png" alt-text="High-level diagram of Event Grid that shows publishers and subscribers using MQTT and HTTP protocols." lightbox="media/overview/general-event-grid-high-res.png" border="false":::
17
+
Event Grid enables clients to publish and subscribe to messages over the MQTT v3.1.1 and v5.0 protocols to support Internet of Things (IoT) solutions. Through HTTP, Event Grid enables you to build event-driven solutions where a publisher service announces its system state changes (events) to subscriber applications. Event Grid can be configured to send events to subscribers (push delivery) or subscribers can connect to Event Grid to read events (pull delivery). Event Grid supports [CloudEvents 1.0](https://github.com/cloudevents/spec) specification to provide interoperability across systems.
18
18
19
-
Azure Event Grid is a generally available service deployed across availability zones in all regions that support them. For a list of regions supported by Event Grid, see [Products available by region](https://azure.microsoft.com/global-infrastructure/services/?products=event-grid®ions=all).
19
+
:::image type="content" source="media/overview/general-event-grid.png" alt-text="High-level diagram of Event Grid that shows publishers and subscribers using MQTT and HTTP protocols." lightbox="media/overview/general-event-grid-high-res.png" border="false":::
20
20
21
21
## Core features
22
-
Azure Event Grid is used at different stages of data pipelines to achieve a diverse set of integration goals.
22
+
Here are the two main features of Azure Event Grid:
23
23
24
24
**MQTT messaging**. IoT devices and applications can communicate with each other over MQTT. Event Grid can also be used to route MQTT messages to Azure services or custom endpoints for further data analysis, visualization, or storage. This integration with Azure services enables you to build data pipelines that start with data ingestion from your IoT devices.
25
25
@@ -29,46 +29,51 @@ Azure Event Grid is used at different stages of data pipelines to achieve a dive
29
29
- Your custom applications
30
30
- External partner (SaaS) systems
31
31
32
-
Event Grid's push delivery mechanism sends data to destinations that include your own application webhooks and Azure services.
32
+
Event Grid's push delivery mechanism sends data to destinations that include your own application webhooks and Azure services. Let's look at these two features in detail:
33
33
34
34
## MQTT messaging
35
35
Event Grid enables your clients to communicate on [custom MQTT topic names](https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901107) using a publish-subscribe messaging model. Event Grid supports clients that publish and subscribe to messages over MQTT v3.1.1, MQTT v3.1.1 over WebSockets, MQTT v5, and MQTT v5 over WebSockets. Event Grid allows you to send MQTT messages to the cloud for data analysis, storage, and visualizations, among other use cases.
36
36
37
-
Event Grid integrates with [Azure IoT MQ](../iot-operations/manage-mqtt-broker/overview-broker.md) to bridge its MQTT broker capability on the edge with Event Grid’s MQTT broker capability in the cloud. Azure IoT MQ is a new distributed MQTT broker for edge computing, running on Arc enabled Kubernetes clusters. It's now available in [public preview](../iot-operations/manage-mqtt-broker/overview-broker.md) as part of Azure IoT Operations.
37
+
Event Grid integrates with [Azure IoT Operations](../iot-operations/manage-mqtt-broker/overview-broker.md) to bridge its MQTT broker capability on the edge with Event Grid’s MQTT broker capability in the cloud. Azure IoT MQTT broker is a new distributed MQTT broker for edge computing, running on Arc enabled Kubernetes clusters. It's now available in [public preview](../iot-operations/manage-mqtt-broker/overview-broker.md) as part of Azure IoT Operations.
38
38
39
39
The MQTT broker feature in Azure Event Grid is ideal for the implementation of automotive and mobility scenarios, among others. See [the reference architecture](mqtt-automotive-connectivity-and-data-solution.md) to learn how to build secure and scalable solutions for connecting millions of vehicles to the cloud, using Azure’s messaging and data analytics services.
40
40
41
41
:::image type="content" source="media/overview/mqtt-messaging.png" alt-text="High-level diagram of Event Grid that shows bidirectional MQTT communication with publisher and subscriber clients." lightbox="media/overview/mqtt-messaging-high-res.png" border="false":::
42
42
43
43
Here are some highlights of MQTT messaging support in Azure Event Grid:
44
44
45
-
-**[MQTT v3.1.1 and MQTT v5.0](mqtt-publish-and-subscribe-portal.md)** support – Use any open source MQTT client library to communicate with the service.
46
-
-**Custom topics with wildcards support** - Use your own topic structure.
47
-
-**Publish-subscribe messaging model** - Communicate efficiently using one-to-many, many-to-one, and one-to-one messaging patterns.
48
-
-**[Built-in cloud integration](mqtt-routing.md)** - Route your MQTT messages to Azure services or custom webhooks for further processing.
49
-
-**Flexible and fine-grained [access control model](mqtt-access-control.md)** - Group clients and topic to simplify access control management, and use the variable support in topic templates for a fine-grained access control.
50
-
-**MQTT broker authentication methods** - [X.509 certificate authentication](mqtt-client-authentication.md) is the industry authentication standard in IoT devices, [Microsoft Entra IDauthentication](mqtt-client-microsoft-entra-token-and-rbac.md) is Azure's authentication standard for applications and [OAuth 2.0 (JSON Web Token) authentication](oauth-json-web-token-authentication.md) provides a lightweight, secure, and flexible option for MQTT clients that aren't provisioned in Azure.
51
-
-**TLS 1.2 and TLS 1.3 support** - Secure your client communication using robust encryption protocols.
52
-
-**Multi-session support** - Connect your applications with multiple active sessions to ensure reliability and scalability.
53
-
-**MQTT over WebSockets** - Enable connectivity for clients in firewall-restricted environments.
54
-
-**Custom domain names** - Allows users to assign their own domain names to Event Grid namespace's MQTT endpoints, enhancing security and simplifying client configuration.
55
-
-**Client Life Cycle events** - Allow applications to react to events about the client connection status or the client resource operations.
45
+
-[MQTT v3.1.1 and MQTT v5.0](mqtt-publish-and-subscribe-portal.md) support – Use any open source MQTT client library to communicate with the service.
46
+
- Custom topics with wildcards support - Use your own topic structure.
47
+
- Publish-subscribe messaging model - Communicate efficiently using one-to-many, many-to-one, and one-to-one messaging patterns.
48
+
-[Built-in cloud integration](mqtt-routing.md) - Route your MQTT messages to Azure services or custom webhooks for further processing.
49
+
- Flexible and fine-grained [access control model](mqtt-access-control.md) - Group clients and topic to simplify access control management, and use the variable support in topic templates for a fine-grained access control.
50
+
- MQTT broker authentication methods - [X.509 certificate authentication](mqtt-client-authentication.md) is the industry authentication standard in IoT devices, [Microsoft Entra IDauthentication](mqtt-client-microsoft-entra-token-and-rbac.md) is Azure's authentication standard for applications and [OAuth 2.0 (JSON Web Token) authentication](oauth-json-web-token-authentication.md) provides a lightweight, secure, and flexible option for MQTT clients that aren't provisioned in Azure.
51
+
-Transport Layer Security (TLS) 1.2 and TLS 1.3 support - Secure your client communication using robust encryption protocols.
52
+
- Multi-session support - Connect your applications with multiple active sessions to ensure reliability and scalability.
53
+
- MQTT over WebSockets - Enable connectivity for clients in firewall-restricted environments.
54
+
- Custom domain names - Allows users to assign their own domain names to Event Grid namespace's MQTT endpoints, enhancing security and simplifying client configuration.
55
+
- Client Life Cycle events - Allow applications to react to events about the client connection status or the client resource operations.
56
56
57
57
58
-
For more information, see the following articles:
58
+
For more information about MQTT broker, see the following articles:
59
59
60
60
-[Overview](mqtt-overview.md)
61
61
-[Publish and subscribe to MQTT messages](mqtt-publish-and-subscribe-portal.md)
62
62
-[Tutorial: Route MQTT messages to Azure Event Hubs using namespace topics](mqtt-routing-to-event-hubs-portal-namespace-topics.md)
63
63
-[Tutorial: Route MQTT messages to Azure Functions using custom topics](mqtt-routing-to-azure-functions-portal.md)
64
64
65
-
66
65
## Event messaging (HTTP)
67
-
Event Grid supports push and pull event delivery using HTTP. With **push delivery**, you define a destination in an event subscription, a webhook, or an Azure service, to which Event Grid sends events. With **pull delivery**, subscriber applications connect to Event Grid to consume events. Pull delivery is supported for topics in an Event Grid namespace.
66
+
Event Grid supports push and pull event delivery using HTTP. With **push delivery**, you define a destination in an event subscription, to which Event Grid sends events. With **pull delivery**, subscriber applications connect to Event Grid to consume events. Pull delivery is supported for topics in an Event Grid namespace.
68
67
69
68
:::image type="content" source="./includes/media/differences-between-consumption-modes/push-pull-delivery-mechanism.png" alt-text="High-level diagram showing push delivery and pull delivery with the kind of resources involved." lightbox="./includes/media/differences-between-consumption-modes/push-pull-delivery-mechanism.png" border="false":::
70
69
71
-
### When to use push delivery vs. pull delivery
70
+
### Event handlers
71
+
In the push delivery, an event subscription is a generic configuration resource that allows you to define the event handler or destination to which events are sent using push delivery. For example, you can send data to a Webhook, Azure Function, or Event Hubs. For a complete list of event handlers supported, see:
72
+
73
+
-[Event handlers](namespace-topics-event-handlers.md) supported on namespace topics.
74
+
-[Event handlers](event-handlers.md) supported on custom, system, domain, and partner topics.
75
+
76
+
### Push delivery vs. pull delivery
72
77
73
78
The following are general guidelines to help you decide when to use pull or push delivery.
74
79
@@ -81,26 +86,19 @@ The following are general guidelines to help you decide when to use pull or push
81
86
82
87
#### Push delivery
83
88
84
-
- You want to avoid constant polling to determine that a system state change has occurred. You rather use Event Grid to send events to you at the time state changes happen.
89
+
- You want to avoid constant polling to determine that a system state change occurred. You rather use Event Grid to send events to you at the time state changes happen.
85
90
- You have an application that can't make outbound calls. For example, your organization might be concerned about data exfiltration. However, your application can receive events through a public endpoint.
86
91
87
92
Here are some highlights of HTTP model:
88
93
89
-
-**Flexible event consumption model** – when using HTTP, consume events using pull or push delivery mode.
90
-
-**System events** – Get up and running quickly with built-in Azure service events.
91
-
-**Your own application events** - Use Event Grid to route, filter, and reliably deliver custom events from your app.
92
-
-**Partner events** – Subscribe to your partner SaaS provider events and process them on Azure.
93
-
-**Advanced filtering** – Filter on event type or other event attributes to make sure your event handlers or consumer apps receive only relevant events.
94
-
-**Reliability** – Push delivery features a 24-hour retry mechanism with exponential backoff to make sure events are delivered. If you use pull delivery, your application has full control over event consumption.
95
-
-**High throughput** - Build high-volume integrated solutions with Event Grid.
96
-
-**Custom domain names** - Allows users to assign their own domain names to Event Grid namespace's HTTP endpoints, enhancing security and simplifying client configuration.
97
-
98
-
### Event handlers
99
-
An event subscription is a generic configuration resource that allows you to define the event handler or destination to which events are sent using push delivery. For example, you can send data to a Webhook, Azure Function, or Event Hubs. For a complete list of event handlers supported, see:
100
-
101
-
-[Event handlers](namespace-topics-event-handlers.md) supported on namespace topics.
102
-
-[Event handlers](event-handlers.md) supported on custom, system, domain, and partner topics.
103
-
94
+
- Flexible event consumption model – when using HTTP, consume events using pull or push delivery mode.
95
+
- System events – Get up and running quickly with built-in Azure service events.
96
+
- Your own application events - Use Event Grid to route, filter, and reliably deliver custom events from your app.
97
+
- Partner events – Subscribe to your partner SaaS provider events and process them on Azure.
98
+
- Advanced filtering – Filter on event type or other event attributes to make sure your event handlers or consumer apps receive only relevant events.
99
+
- Reliability – Push delivery features a 24-hour retry mechanism with exponential backoff to make sure events are delivered. If you use pull delivery, your application has full control over event consumption.
100
+
- High throughput - Build high-volume integrated solutions with Event Grid.
101
+
- Custom domain names - Allows users to assign their own domain names to Event Grid namespace's HTTP endpoints, enhancing security and simplifying client configuration.
104
102
105
103
For more information, see the following articles:
106
104
@@ -112,7 +110,7 @@ For more information, see the following articles:
112
110
## Use cases
113
111
For a list of use cases where you can use Azure Event Grid, see [Use cases](use-cases.md)
114
112
115
-
## Regions where Event Grid namespace is available
113
+
## Supported regions
116
114
117
115
Here's the list of regions where the new MQTT broker and namespace topics features are available:
Copy file name to clipboardExpand all lines: articles/event-grid/use-cases.md
+5-2Lines changed: 5 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: Use cases for using Azure Event Grid
3
-
description: This article provides a list of use cases that show you how to use both MQTT and HTTP messaging capabilities of Event Grid.
3
+
description: This article provides a list of use cases that show you how to use both Message Queuing Telemetry Transport (MQTT) and HTTP messaging capabilities of Event Grid.
4
4
ms.topic: concept-article
5
5
author: robece
6
6
ms.author: robece
@@ -12,7 +12,10 @@ ms.date: 02/04/2025
12
12
---
13
13
14
14
# Use cases
15
-
This article provides you a few sample use cases for using Azure Event Grid.
15
+
This article provides you with a few sample use cases for using Azure Event Grid.
16
+
17
+
> [!NOTE]
18
+
> If you are new to Azure Event Grid, read through the [Azure Event Grid overview](overview.md) article before proceeding further.
16
19
17
20
## MQTT messaging use cases
18
21
Azure Event Grid’s MQTT broker feature enables you to accomplish the following scenarios.
0 commit comments