Udostępnij za pomocą


Rozwiązywanie problemów z producentem usługi Azure Event Hubs

Ten artykuł zawiera rozwiązania typowych problemów, które mogą wystąpić podczas korzystania z typów EventHubsProducerClient oraz EventHubsProducerAsyncClient. Jeśli szukasz rozwiązań innych typowych problemów, które mogą wystąpić podczas korzystania z usługi Event Hubs, zobacz Rozwiązywanie problemów z usługą Azure Event Hubs.

Nie można ustawić wielu kluczy partycji dla zdarzeń w EventDataBatch

Gdy usługa Event Hubs publikuje komunikaty, obsługuje pojedynczy klucz partycji dla każdego EventDataBatch. Jeśli chcesz taką możliwość, powinieneś rozważyć użycie buforowanego klienta EventHubBufferedProducerClient producenta. W przeciwnym razie musisz zarządzać partiami produkcyjnymi.

Ustawienie klucza partycji w usłudze EventData nie jest ustawione w odbiorcy platformy Kafka

Klucz partycji zdarzenia usługi Event Hubs jest dostępny w nagłówkach rekordów platformy Kafka. Klucz specyficzny dla protokołu znajduje się x-opt-partition-key w nagłówku.

Zgodnie z projektem usługa Event Hubs nie promuje klucza komunikatu platformy Kafka jako klucza partycji usługi Event Hubs ani odwrotnego, ponieważ z tą samą wartością klient platformy Kafka i klient usługi Event Hubs prawdopodobnie wysyłają komunikat do dwóch różnych partycji. Może to spowodować pewne zamieszanie, jeśli ustawimy wartość w przypadku komunikacji między protokołami. Uwidacznianie właściwości przy użyciu klucza specyficznego dla protokołu dla innego klienta protokołu powinno być wystarczająco dobre.

Dalsze kroki

Jeśli wskazówki dotyczące rozwiązywania problemów w tym artykule nie pomogą rozwiązać problemów podczas korzystania z bibliotek klienckich zestawu Azure SDK dla języka Java, zalecamy, aby zgłosić problem w repozytorium Azure SDK for Java w usłudze GitHub.