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 maxEventsPerBatch
preferredBatchSizeInKilobytes
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ń.