Livraison push avec HTTP
Cet article s’appuie sur l’article Qu’est-ce qu’Azure Event Grid ? pour fournir des informations essentielles avant de commencer à utiliser la livraison par extraction (pull) et envoi (push) d’Event Grid sur HTTP. Il couvre les concepts fondamentaux, les modèles de ressources et les modes de livraison de messages pris en charge. À la fin de ce document, vous trouverez des liens utiles vers des articles qui vous guideront dans l’utilisation d’Event Grid et d’autres articles contenant des informations conceptuelles détaillées.
Important
Ce document vous aide à démarrer avec les fonctionnalités Event Grid qui utilisent le protocole HTTP. Cet article convient aux utilisateurs qui ont besoin d’intégrer des applications dans le cloud. Si vous avez besoin de communiquer des données d’appareil IoT, consultez Vue d’ensemble de la prise en charge de MQTT dans Azure Event Grid.
Concepts principaux
CloudEvents
Event Grid est conforme à la spécification CloudEvents 1.0 standard ouverte de la CNCF à l’aide de la liaison de protocole HTTP au format JSON. Cela signifie que vos solutions publient et consomment des messages d’événements comme dans le format suivant :
{
"specversion" : "1.0",
"type" : "com.yourcompany.order.created",
"source" : "https://yourcompany.com/orders/",
"subject" : "O-28964",
"id" : "A234-1234-1234",
"time" : "2018-04-05T17:31:00Z",
"comexampleextension1" : "value",
"comexampleothervalue" : 5,
"datacontenttype" : "application/json",
"data" : {
"orderId" : "O-28964",
"URL" : "https://com.yourcompany/orders/O-28964"
}
}
Qu’est-ce qu’un événement ?
Un événement correspond à la plus petite quantité d’informations décrivant intégralement quelque chose qui s’est produit dans le système. Nous faisons souvent référence à un événement comme indiqué ci-dessus en tant qu’événement discret, car il représente un fait distinct et autonome sur un système qui fournit un aperçu qui peut être actionnable. Exemples : com.yourcompany.Orders.OrderCreated, org.yourorg.GeneralLedger.AccountChanged, io.solutionname.Auth.MaximumNumberOfUserLoginAttemptsReached.
Notes
Nous utilisons indifféremment les termes événements discrets, événements cloud ou simplement événements pour faire référence aux messages qui informent sur un changement d’état système.
Pour plus d’informations sur les événements, consultez la terminologie Event Grid.
Un autre type d’événement
La communauté d’utilisateurs fait également référence aux événements de ce type de messages qui portent un point de données, tels qu’une seule lecture à partir d’un appareil ou un simple clic sur une page d’application web. Ce type d’événement est généralement analysé sur une fenêtre de temps ou une taille de flux d’événements pour dériver des insights et effectuer une action. Dans la documentation d’Event Grid, nous faisons référence à ce type d’événement comme point de données, données de streaming ou télémétrie. Il s’agit d’un type de données que MQTT d’Event Grid prend généralement en charge et Azure Event Hubs gère.
Rubriques et abonnements aux événements
Les événements publiés dans Event Grid atterrissent sur une rubrique, qui est une ressource qui contient logiquement tous les événements. Un abonnement aux événements est une ressource de configuration associée à une seule rubrique. Entre autres, vous utilisez un abonnement aux événements pour définir des critères de sélection d’événements afin de définir la collection d’événements disponible pour un abonné sur l’ensemble total d’événements présents dans une rubrique.
Livraison push
La livraison push est prise en charge pour les ressources suivantes. Utilisez les liens pour en savoir plus sur chaque scénario.
- Rubriques système. Utilisez les rubriques système pour recevoir des événements (système) des services Azure.
- Rubriques personnalisées. Utilisez des rubriques personnalisées lorsque vous souhaitez publier les événements de votre application.
- Domaines. Les domaines représentent un groupe de rubriques de domaine généralement associées à une application unique qui nécessite l’envoi d’événements à différents groupes d’utilisateurs, d’organisations ou d’applications. Une approche courante consiste à associer une rubrique de domaine à un groupe d’applications cibles ou d’utilisateurs d’une organisation au sein du même locataire. Une organisation peut être une équipe, une division de l’entreprise, une entreprise, etc.
- Rubriques de partenaire. Utilisez des rubriques de partenaires lorsque vous souhaitez consommer des événements provenant de partenaires tiers.
Configurez un abonnement aux événements sur une rubrique système, personnalisée ou partenaire afin de spécifier des critères de filtrage pour les événements et de définir une destination sur l’un des gestionnaires d’événements pris en charge.
Le diagramme suivant illustre les ressources qui prennent en charge la livraison push avec certains des gestionnaires d’événements pris en charge.
Remarque
Si vous souhaitez en savoir plus sur la remise push sur les espaces de noms Event Grid, consultez [namespace-push-delivery-overview.md].
Étapes suivantes
Les articles suivants vous fournissent des informations sur l’utilisation d’Event Grid ou des informations supplémentaires sur les concepts.
- En savoir plus sur les rubriques système
- En savoir plus sur les rubriques partenaire
- En savoir plus sur les domaines d’événements
- En savoir plus sur les gestionnaires d'événements
- En savoir plus sur le filtrage d’événements
- Publier et s’abonner à l’aide de rubriques personnalisées.
- S’abonner aux événements de Stockage
- S’abonner aux événements partenaires
Autres liens utiles
- SDK de plan de contrôle et de plan de données
- Annonce SDK de plan de données avec une pléthore d’informations, d’exemples et de liens
- Quotas et limites