Pushübermittlung mit HTTP

Dieser Artikel baut auf 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.

Diagram showing a topic and associated event subscriptions.

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.

High-level diagram showing all the topic types that support push delivery, namely System, Custom, Domain, and Partner topics.

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.