다음을 통해 공유


Azure Event Hubs 생산자 문제 해결

이 문서에서는 사용 및 형식을 사용할 때 발생할 수 있는 일반적인 문제에 대한 EventHubsProducerClientEventHubsProducerAsyncClient 솔루션을 제공합니다. Event Hubs를 사용할 때 발생할 수 있는 다른 일반적인 문제에 대한 솔루션을 찾고 있는 경우 Azure Event Hubs 문제 해결을 참조 하세요.

EventDataBatch에서 이벤트에 대해 여러 파티션 키를 설정할 수 없습니다.

Event Hubs 서비스는 메시지를 게시할 때 각각 EventDataBatch에 대해 단일 파티션 키를 지원합니다. 해당 기능을 원하는 경우 버퍼링된 생산자 클라이언트 EventHubBufferedProducerClient 를 사용하는 것이 좋습니다. 그렇지 않으면 일괄 처리를 관리해야 합니다.

EventData에서 파티션 키 설정이 Kafka 소비자에서 설정되지 않음

Event Hubs 이벤트의 파티션 키는 Kafka 레코드 헤더에서 사용할 수 있습니다. 프로토콜별 키가 x-opt-partition-key 헤더에 있습니다.

기본적으로 Event Hubs는 Kafka 메시지 키를 Event Hubs 파티션 키 또는 반대로 승격하지 않습니다. 동일한 값으로 Kafka 클라이언트와 Event Hubs 클라이언트가 메시지를 서로 다른 두 파티션으로 보낼 가능성이 있기 때문입니다. 프로토콜 간 통신 사례에서 값을 설정하면 약간의 혼란이 발생할 수 있습니다. 프로토콜 특정 키를 사용하여 속성을 다른 프로토콜 클라이언트에 노출하는 것만으로도 충분합니다.

다음 단계

이 문서의 문제 해결 지침이 Java용 Azure SDK 클라이언트 라이브러리를 사용할 때 문제를 해결하는 데 도움이 되지 않는 경우 Java GitHub 리포지토리용 Azure SDK에 문제를 제출하는 것이 좋습니다.