Udostępnij za pośrednictwem


Event Grid na platformie Kubernetes — dostarczanie zdarzeń usługi Batch

Usługa Event Grid na platformie Kubernetes z usługą Azure Arc obsługuje dostarczanie więcej niż jednego zdarzenia w jednym żądaniu dostarczenia. Ta funkcja umożliwia zwiększenie ogólnej przepływności dostarczania bez konieczności wprowadzania na żądanie narzutów http. Dostarczanie zdarzeń usługi Batch jest domyślnie wyłączone i można je włączyć przy użyciu konfiguracji subskrypcji zdarzeń.

Ważne

Usługa Event Grid na platformie Kubernetes z usługą Azure Arc jest obecnie dostępna w publicznej wersji zapoznawczej. Ta wersja zapoznawcza nie jest objęta umową dotyczącą poziomu usług i nie zalecamy korzystania z niej w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą być nieobsługiwane lub ograniczone. Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.

Ostrzeżenie

Maksymalny dozwolony czas trwania przetwarzania każdego żądania dostarczenia nie zmienia się, mimo że kod obsługi zdarzeń może wykonywać więcej pracy na żądanie wsadowe. Limit czasu dostarczania jest domyślny do 60 sekund.

Zasady dostarczania zdarzeń usługi Batch

Zachowanie dostarczania zdarzeń wsadowych w usłudze Event Grid na platformie Kubernetes można dostosować dla subskrypcji zdarzeń, dostosowując następujące dwa ustawienia:

  • Maksymalna liczba zdarzeń na partię

    To ustawienie ustawia górny limit liczby zdarzeń, które można dodać do żądania dostarczenia wsadowego.

  • Preferowany rozmiar partii w kilobajtach

    Ten element konfiguracji służy do dalszej kontroli maksymalnej liczby kilobajtów, które można wysłać na żądanie dostarczenia.

Zachowanie dostarczania zdarzeń usługi Batch

  • Wszystkie lub żadne

    Usługa Event Grid na platformie Kubernetes działa z semantykami typu all-or-none. Nie obsługuje częściowego powodzenia dostarczania zdarzeń wsadowych. Procedury obsługi zdarzeń powinny zachować ostrożność, aby poprosić tylko o tyle zdarzeń na partię, jak można rozsądnie obsłużyć w ciągu 60 sekund.

  • Optymistyczne przetwarzanie wsadowe

    Ustawienia zasad przetwarzania wsadowego nie są ściśle powiązane z zachowaniem przetwarzania wsadowego i są przestrzegane w oparciu o najlepsze wysiłki. Przy niskich współczynnikach zdarzeń często obserwujesz, że rozmiar partii jest mniejszy niż żądane maksymalne zdarzenia na partię.

  • Dostarczanie wsadowe jest domyślnie wyłączone

    Domyślnie usługa Event Grid na platformie Kubernetes dodaje tylko jedno zdarzenie do każdego żądania dostarczenia. Sposobem włączenia dostarczania zdarzeń w partiach jest ustawienie jednego z ustawień wymienionych wcześniej w artykule w ładunku subskrypcji zdarzeń.

  • Wartości domyślne

    Podczas tworzenia subskrypcji zdarzeń nie trzeba określać zarówno ustawień (maksymalna liczba zdarzeń na partię i Przybliżony rozmiar partii w kilobajtach). Jeśli ustawiono tylko jedno ustawienie, usługa Event Grid na platformie Kubernetes używa (konfigurowalnych) wartości domyślnych.

Przykład

W poniższym przykładzie pokazano, jak ustawić i maxEventsPerBatchpreferredBatchSizeInKilobytes w właściwościach punktu końcowego włączyć przetwarzanie wsadowe.

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

Następne kroki

Aby dowiedzieć się więcej o miejscach docelowych i programach obsługi obsługiwanych przez usługę Event Grid w usłudze Azure Arc dla platformy Kubernetes, zobacz Event Grid w usłudze Kubernetes — programy obsługi zdarzeń.