Skip to content

Commit 9ebf568

Browse files
committed
Update
1 parent 585047a commit 9ebf568

File tree

2 files changed

+44
-36
lines changed

2 files changed

+44
-36
lines changed

articles/event-grid/overview.md

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@ Azure Event Grid is a highly scalable, fully managed Pub Sub message distributio
1818

1919
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&regions=all).
2020

21-
22-
## Overview
23-
21+
## Core features
2422
Azure Event Grid is used at different stages of data pipelines to achieve a diverse set of integration goals.
2523

2624
**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.
@@ -33,11 +31,16 @@ Azure Event Grid is used at different stages of data pipelines to achieve a dive
3331

3432
Event Grid's push delivery mechanism sends data to destinations that include your own application webhooks and Azure services.
3533

36-
## Capabilities
34+
## MQTT messaging
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+
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.
3738

38-
Event Grid offers a rich mixture of features. These features include:
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.
3940

40-
### MQTT messaging
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+
43+
Here are some highlights of MQTT messaging support in Azure Event Grid:
4144

4245
- **[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.
4346
- **Custom topics with wildcards support** - Use your own topic structure.
@@ -51,15 +54,37 @@ Event Grid offers a rich mixture of features. These features include:
5154
- **Custom domain names** - Allows users to assign their own domain names to Event Grid namespace's MQTT endpoints, enhancing security and simplifying client configuration.
5255
- **Client Life Cycle events** - Allow applications to react to events about the client connection status or the client resource operations.
5356

54-
For more information, see the following article:
57+
58+
For more information, see the following articles:
5559

5660
- [Overview](mqtt-overview.md)
5761
- [Publish and subscribe to MQTT messages](mqtt-publish-and-subscribe-portal.md)
5862
- [Tutorial: Route MQTT messages to Azure Event Hubs using namespace topics](mqtt-routing-to-event-hubs-portal-namespace-topics.md)
5963
- [Tutorial: Route MQTT messages to Azure Functions using custom topics](mqtt-routing-to-azure-functions-portal.md)
6064

6165

62-
### Event messaging (HTTP)
66+
## 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.
68+
69+
:::image type="content" source="./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="media/differences-between-consumption-modes/push-pull-delivery-mechanism.png" border="false":::
70+
71+
### When to use push delivery vs. pull delivery
72+
73+
The following are general guidelines to help you decide when to use pull or push delivery.
74+
75+
#### Pull delivery
76+
77+
- You need full control as to when to receive events. For example, your application might not be up all the time, not stable enough, or you process data at certain times.
78+
- You need full control over event consumption. For example, a downstream service or layer in your consumer application has a problem that prevents you from processing events. In that case, the pull delivery API allows the consumer app to release an already read event back to the broker so that it can be delivered later.
79+
- You want to use [private links](../../private-link/private-endpoint-overview.md) when receiving events, which is possible only with the pull delivery, not the push delivery.
80+
- You don't have the ability to expose an endpoint and use push delivery, but you can connect to Event Grid to consume events.
81+
82+
#### Push delivery
83+
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.
85+
- 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+
87+
Here are some highlights of HTTP model:
6388

6489
- **Flexible event consumption model** – when using HTTP, consume events using pull or push delivery mode.
6590
- **System events** – Get up and running quickly with built-in Azure service events.
@@ -70,6 +95,13 @@ For more information, see the following article:
7095
- **High throughput** - Build high-volume integrated solutions with Event Grid.
7196
- **Custom domain names** - Allows users to assign their own domain names to Event Grid namespace's HTTP endpoints, enhancing security and simplifying client configuration.
7297

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+
104+
73105
For more information, see the following articles:
74106

75107
- [Pull delivery overview](pull-delivery-overview.md).

articles/event-grid/use-cases.md

Lines changed: 4 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,9 @@ ms.date: 02/04/2025
1212
---
1313

1414
# Use cases
15+
This article provides you a few sample use cases for using Azure Event Grid.
1516

16-
Event Grid supports the following use cases:
17-
18-
## MQTT messaging
19-
20-
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.
21-
22-
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.
23-
24-
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.
25-
26-
:::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":::
27-
17+
## MQTT messaging use cases
2818
Azure Event Grid’s MQTT broker feature enables you to accomplish the following scenarios.
2919

3020
### Ingest IoT telemetry
@@ -47,15 +37,9 @@ Broadcast alerts to a fleet of clients using the **one-to-many** messaging patte
4737

4838
Integrate data from your MQTT clients by routing MQTT messages to Azure services and custom endpoints through [push delivery](#push-delivery-of-events) or [pull delivery](#pull-delivery-of-discrete-events). For example, use Event Grid to route telemetry from your IoT devices to Event Hubs and then to Azure Stream Analytics to gain insights from your device telemetry.
4939

50-
## Push delivery of events
51-
52-
Event Grid can be configured to send events to a diverse set of Azure services or webhooks using push event delivery. Event sources include your custom applications, Azure services, and partner (SaaS) services that publish events announcing system state changes (also known as "discrete" events). In turn, Event Grid delivers those events to configured subscribers’ destinations.
53-
40+
## Push delivery use cases
5441
Event Grid’s push delivery allows you to realize the following use cases.
5542

56-
> [!NOTE]
57-
> Push delivery is available in Event Grid basic tier and Event Grid standard tier, to learn more about the differences see [choose the right Event Grid tier for your solution](choose-right-tier.md).
58-
5943
### Build event-driven serverless solutions
6044
:::image type="content" source="media/overview/build-event-serverless.png" alt-text="Diagram that shows Azure Functions publishing events to Event Grid using HTTP. Event Grid then sends those events to Azure Logic Apps." lightbox="media/overview/build-event-serverless-high-res.png" border="false":::
6145

@@ -81,15 +65,7 @@ A multitenant SaaS provider or platform can publish their events to Event Grid t
8165
- [Tribal Group](subscribe-to-tribal-group-events.md)
8266
- [SAP](subscribe-to-sap-events.md)
8367

84-
### Event Handlers
85-
86-
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:
87-
88-
- [Event handlers](namespace-topics-event-handlers.md) supported on namespace topics.
89-
- [Event handlers](event-handlers.md) supported on custom, system, domain, and partner topics.
90-
91-
## Pull delivery of discrete events
92-
68+
## Pull delivery use cases
9369
Azure Event Grid features [pull CloudEvents delivery](pull-delivery-overview.md#push-and-pull-delivery). With this delivery mode, clients connect to Event Grid to read events. The following use cases can be realized using pull delivery.
9470

9571
### Receive events at your own pace

0 commit comments

Comments
 (0)