Teilen über


Event Grid auf Kubernetes – Batch-Ereignslieferung

Event Grid auf Kubernetes mit Azure Arc unterstützt die Bereitstellung von mehr als einem Ereignis in einer einzigen Bereitstellungsanforderung. Diese Funktion ermöglicht es, den gesamten Lieferdurchsatz zu erhöhen, ohne die HTTP-per-Anforderung-Betriebskosten. Die Batch-Ereignislieferung ist standardmäßig deaktiviert und kann über die Ereignisabonnement-Konfiguration aktiviert werden.

Wichtig

Event Grid in Kubernetes mit Azure Arc befindet sich derzeit in der öffentlichen Vorschau. Diese Vorschauversion wird ohne Vereinbarung zum Servicelevel bereitgestellt und ist nicht für Produktionsworkloads vorgesehen. Manche Features werden möglicherweise nicht unterstützt oder sind nur eingeschränkt verwendbar. Weitere Informationen finden Sie unter Zusätzliche Nutzungsbestimmungen für Microsoft Azure-Vorschauen.

Warnung

Die maximal zulässige Dauer für die Verarbeitung jeder Lieferanforderung ändert sich nicht, auch wenn der Ereignishandler-Code potenziell mehr Arbeit pro Batch-Anforderung leisten muss. Das Zeitlimit für Übermittlungen beträgt standardmäßig 60 Sekunden.

Batch-Ereignislieferungsrichtlinie

Das Batch-Ereignislieferverhalten in Event Grid in Kubernetes kann pro Ereignisabonnement angepasst werden, indem die folgenden beiden Einstellungen optimiert werden:

  • Maximale Anzahl von Ereignissen pro Batch

    Durch diese Einstellung wird eine Obergrenze für die Anzahl der Ereignisse festgelegt, die einer Batch-Übermittlungsanforderung hinzugefügt werden können.

  • Die bevorzugte Batchgröße in Kilobytes

    Dieses Konfigurationselement wird verwendet, um die maximale Anzahl von Kilobytes, die pro Zustellungsanforderung übertragen werden können, zunehmend zu regeln.

Batch-Ereignislieferverhalten

  • Alle oder keine

    Event Grid auf Kubernetes funktioniert basierend auf einer Alles-oder-nichts-Semantik. Es wird kein Teilerfolg einer Batch-Ereignislieferung unterstützt. Abonnenten sollten darauf achten, nur so viele Ereignisse pro Batch anzufordern, wie Sie gemäß sinnvollem Ermessen in 60 Sekunden tatsächlich verarbeiten können.

  • Optimistische Batchverarbeitung

    Die Einstellungen der Batching-Richtlinie sind keine strikten Grenzen für das Batching-Verhalten und werden nach bestem Wissen und Gewissen beachtet. Bei niedrigen Ereignisraten stellen Sie häufig fest, dass die Batchgröße unter der angeforderten maximalen Anzahl von Ereignissen pro Batch liegt.

  • Die Batch-Lieferung ist standardmäßig auf OFF eingestellt

    Standardmäßig fügt Event Grid auf Kubernetes jeder Lieferanforderung nur ein Ereignis hinzu. Zum Aktivieren der Batch-Lieferung müssen Sie eine der zuvor in diesem Artikel beschriebenen Einstellungen im JSON-Code des Ereignisabonnements einstellen.

  • Standardwerte

    Beim Erstellen eines Ereignisabonnements müssen nicht beide Einstellungen („Maximale Anzahl von Ereignissen pro Batch“ und „Bevorzugte Batchgröße in KB“) angegeben werden. Wenn nur eine Einstellung festgelegt ist, verwendet Event Grid auf Kubernetes (konfigurierbare) Standardwerte.

Beispiel

Das folgende Beispiel zeigt, wie Sie in den Endpunkteigenschaften maxEventsPerBatch und preferredBatchSizeInKilobytes einstellen um die Batch-Verarbeitung zu aktivieren.

{
    "properties":
    {
        "destination":
        {
            "endpointType": "WebHook",
            "properties":
             {
                "endpointUrl": "<your_webhook_url>",
                "maxEventsPerBatch": 10,
                "preferredBatchSizeInKilobytes": 64
             }
        },
    }
}

Nächste Schritte

Informationen zu Zielen und Handlern, die von Event Grid in Azure Arc für Kubernetes unterstützt werden, finden Sie unter Event Grid in Kubernetes – Ereignishandler.