Pushübermittlung mit HTTP
Dieser Artikel baut auf dem Artikel Was ist Azure Event Grid? auf, um wichtige Informationen bereitzustellen, bevor Sie beginnen, die Pull- und Pushübermittlung über HTTP von Event Grid zu verwenden. Es werden grundlegende Konzepte, Ressourcenmodelle und unterstützte Nachrichtenübermittlungsmodi behandelt. Am Ende dieses Dokuments finden Sie nützliche Links zu Artikeln, die Sie bei der Verwendung von Event Grid unterstützen, sowie zu Artikeln mit detaillierten konzeptionellen Informationen.
Wichtig
Dieses Dokument hilft Ihnen bei den ersten Schritten mit Event Grid-Funktionen, die das HTTP-Protokoll verwenden. Dieser Artikel eignet sich für Benutzer, die Anwendungen in die Cloud integrieren müssen. Wenn Sie IoT-Gerätedaten kommunizieren müssen, lesen Sie Übersicht über die MQTT-Unterstützung in Azure Event Grid.
Kernkonzepte
CloudEvents
Event Grid entspricht der offenen CloudEvents 1.0-Standardspezifikation von CNCF unter Verwendung der HTTP-Protokollbindung im JSON-Format. Dies bedeutet, dass Ihre Lösungen Ereignisnachrichten in einem Format wie im folgenden Beispiel veröffentlichen und nutzen:
{
"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"
}
}
Was ist ein Ereignis?
Ein Ereignis ist die kleinste Informationsmenge, die einen Vorgang oder Vorfall im System vollständig beschreibt. Wir bezeichnen ein Ereignis, wie oben gezeigt, häufig als „diskretes Ereignis“, weil es eine eindeutige, eigenständige Tatsache in einem System darstellt, die eine Erkenntnis bietet, die verwertbar sein kann. Beispiele (eine Auswahl): com.yourcompany.Orders.OrderCreated, org.yourorg.GeneralLedger.AccountChanged, io.solutionname.Auth.MaximumNumberOfUserLoginAttemptsReached.
Hinweis
Wir verwenden die Begriffe diskrete Ereignisse, Cloudereignisse oder auch nur Ereignisse austauschbar, um auf diese Nachrichten zu verweisen, die über eine Änderung eines Systemzustands informieren.
Weitere Informationen zu Ereignissen finden Sie in der Event Grid-Terminologie.
Eine andere Art von Ereignis
Die Benutzercommunity bezeichnet als Ereignisse auch die Art von Nachrichten, die einen Datenpunkt enthalten, z. B. ein einzelner Lesevorgang von einem Gerät oder ein einzelner Klick auf einer Webanwendungsseite. Diese Art von Ereignis wird normalerweise über ein Zeitfenster oder eine Ereignisstreamgröße analysiert, um Erkenntnisse zu gewinnen und eine Aktion auszuführen. In der Dokumentation von Event Grid wird diese Art von Ereignis als Datenpunkt, Streamingdaten oder Telemetrie(daten) bezeichnet. Sie stellen eine Art von Daten dar, die normalerweise von der MQTT-Unterstützung von Event Grid und Azure Event Hubs verarbeitet werden.
Themen- und Ereignisabonnements
Ereignisse, die in Event Grid veröffentlicht werden, landen auf einem Thema, bei dem es sich um eine Ressource handelt, die alle Ereignisse logisch enthält. Ein Ereignisabonnement ist eine Konfigurationsressource, die einem einzelnen Thema zugeordnet ist. Ein Ereignisabonnement verwenden Sie unter anderem, um Kriterien für die Ereignisauswahl festzulegen, um die für einen Abonnenten verfügbare Ereignissammlung aus der Gesamtzahl der in einem Thema vorhandenen Ereignisse zu definieren.
Pushübermittlung
Pushübermittlung wird für die folgenden Ressourcen unterstützt. Klicken Sie auf die Links, um mehr zu jedem einzelnen Szenario zu erfahren.
- Systemthemen. Verwenden Sie Systemthemen, um (System-)Ereignisse von Azure-Diensten zu empfangen.
- Benutzerdefinierte Themen. Verwenden Sie benutzerdefinierte Themen, wenn Sie die Ereignisse Ihrer Anwendung veröffentlichen möchten.
- Domänen. Domänen stellen eine Gruppe von Domänenthemen dar, die in der Regel einer einzelnen Anwendung zugeordnet sind, die erfordert, dass Ereignisse an eine andere Gruppe von Benutzern, Organisationen oder Anwendungen gesendet werden. Ein gängiger Ansatz besteht darin, ein Domänenthema einer Gruppe von Zielanwendungen oder -benutzern einer Organisation innerhalb desselben Mandanten zuzuordnen. Eine Organisation kann ein Team, eine Abteilung im Unternehmen, ein Unternehmen usw. sein.
- Partnerthemen. Verwenden Sie Partnerthemen, wenn Sie Ereignisse von Drittanbieterpartnern nutzen möchten.
Konfigurieren Sie ein Ereignisabonnement für ein System-, benutzerdefiniertes oder Partnerthema, um ein Filterkriterium für Ereignisse anzugeben und einen der unterstützten Ereignishandler als Ziel festzulegen.
Das folgende Diagramm veranschaulicht die Ressourcen, die Pushübermittlung unterstützen, mit einigen der unterstützten Ereignishandler.
Hinweis
Wenn Sie mehr über die Pushübermittlung in Event Grid-Namespaces wissen möchten, lesen Sie [namespace-push-delivery-overview.md].
Nächste Schritte
Die folgenden Artikel bieten Informationen zur Verwendung von Event Grid bzw. zusätzliche Informationen zu Konzepten.
- Informationen zu Systemthemen
- Informationen zu Partnerthemen
- Informationen zu Ereignisdomänen
- Informationen zu Ereignishandlern
- Informationen zur Ereignisfilterung
- Veröffentlichen und Abonnieren mittels benutzerdefinierter Themen.
- Abonnieren von Speicherereignissen
- Abonnieren von Partnerereignissen
Weitere hilfreiche Links
- SDKs für Steuerungsebene und Datenebene
- Ankündigung von SDKs für die Datenebene mit einer Fülle von Informationen, Beispielen und Links
- Kontingente und Grenzwerte