Azure Event Grid-Namespaces – Pushübermittlung

Push-Auslieferung ist ein Auslieferungsmodus, bei dem Event Grid-Namensräume Ereignisse sofort nach ihrer Veröffentlichung an ein Ziel senden, sodass Ihre Anwendungen auf diskrete Ereignisse reagieren können, ohne dass sie abfragen müssen. Über HTTP überträgt Event Grid jedes Event zu einem unterstützten Event-Handler oder einem benutzerdefinierten Webhook, den du konfigurierst.

Dieser Artikel erklärt, wie Push-Delivery in Event Grid-Namensräumen funktioniert, und beschreibt die unterstützten Ereignishandler, sodass Sie entscheiden können, ob sie zu Ihrer Anwendung passt.

Namespace-Themen und Abonnements

Ereignisse, die in Event Grid-Namespaces veröffentlicht werden, landen in einem Thema, das eine Namespace-Unterressource ist, die logischerweise alle Ereignisse enthält. Mit Namespace-Themen kannst du Abonnements mit flexiblen Konsummodi erstellen, um Events an ein bestimmtes Ziel zu verschieben oder Events in deinem eigenen Tempo zu ziehen .

Diagramm eines Themas mit zugehörigen Ereignisabonnements

Unterstützte Ereignishandler

Event Grid unterstützt folgende Ereignishandler:

Push- und Pull-Übermittlung

Event Grid unterstützt Push- und Pull-Ereignisübermittlung über HTTP. Mit push delivery definieren Sie ein Ziel in einem Ereignisabonnement, einem Webhook oder einem Azure-Dienst, an das Event Grid Ereignisse sendet. Mit der Pull-Übermittlung stellen Abonnentenanwendungen eine Verbindung mit Event Grid her, um Ereignisse zu nutzen. Die Pull-Lieferung wird für Themenbereiche in einem Event Grid-Namespace unterstützt.

Wichtig

Event Hubs wird als Ziel für Abonnements für Namespace-Themen unterstützt. In den kommenden Versionen werden Event Grid Namespaces alle derzeit in Event Grid Basic verfügbaren Ziele sowie zusätzliche Ziele unterstützen.

Übersichtsdiagramm der Push- und Pull-Übermittlung mit der Art beteiligter Ressourcen

Wann sollte die Pushübermittlung gegenüber der Pullübermittlung verwendet werden?

Die folgenden allgemeinen Richtlinien helfen Ihnen bei der Entscheidung, wann Sie Pull- oder Push-Übermittlung nutzen sollten.

Pull-Übermittlung

  • Sie benötigen die volle Kontrolle darüber, wann Ereignisse empfangen werden sollen. So kann es beispielsweise sein, dass Ihre Anwendung nicht die ganze Zeit läuft, nicht stabil genug ist oder dass Sie Daten zu bestimmten Zeiten verarbeiten.
  • Sie benötigen die vollständige Kontrolle über den Ereignisverbrauch. Beispielsweise weist ein nachgelagerter Dienst oder eine nachgeschaltete Ebene in Ihrer Consumeranwendung ein Problem auf, das verhindert, dass Sie Ereignisse verarbeiten können. In diesem Fall ermöglicht die Pullübermittlungs-API der Consumer-App, ein bereits gelesenes Ereignis wieder zurück an den Broker freizugeben, sodass es später zugestellt werden kann.
  • Sie möchten beim Empfang von Ereignissen private Links verwenden, was nur mit der Pull-Zustellung, nicht mit der Push-Zustellung möglich ist.
  • Sie können einen Endpunkt nicht verfügbar machen und die Pushübermittlung verwenden, aber Sie können eine Verbindung mit Event Grid herstellen, um Ereignisse zu nutzen.

Pushübermittlung

  • Sie möchten nicht ständig abfragen müssen, um festzustellen, ob eine Systemzustandsänderung eingetreten ist. Stattdessen verwenden Sie Event Grid, damit dieses Ihnen zu dem Zeitpunkt Ereignisse sendet, zu dem Zustandsänderungen auftreten.
  • Sie verfügen über eine Anwendung, die keine ausgehenden Aufrufe tätigen kann. Ihr Unternehmen könnte sich zum Beispiel Sorgen über eine Datenexfiltration machen. Ihre Anwendung kann jedoch Ereignisse über einen öffentlichen Endpunkt empfangen.