Risolvere i problemi del produttore di Event Hubs di Azure

Usa questo articolo per risolvere i problemi del producer di Hub eventi di Azure quando usi i tipi EventHubsProducerClient e EventHubsProducerAsyncClient. Per una risoluzione dei problemi più ampia di Hub eventi, vedere Risolvere i problemi Hub eventi di Azure.

Non è possibile impostare più chiavi di partizione per gli eventi in EventDataBatch

Quando il servizio Hub eventi pubblica messaggi, supporta una singola chiave di partizione per ogni EventDataBatch. Se si vuole usare tale funzionalità, è consigliabile usare il client EventHubBufferedProducerClient producer memorizzato nel buffer. In caso contrario, è necessario gestire i batch.

L'impostazione della chiave di partizione in EventData non è impostata nel consumer Kafka

La chiave di partizione dell'evento di Event Hubs è disponibile nelle intestazioni del record Kafka. La chiave specifica del protocollo si trova x-opt-partition-key nell'intestazione.

Per progettazione, Event Hubs non promuove la chiave del messaggio Kafka a chiave di partizione di Event Hubs, né viceversa. Con lo stesso valore, il client Kafka e il client di Hub eventi inviano probabilmente il messaggio a due partizioni diverse. Potrebbe causare confusione se si imposta il valore nel caso di comunicazione tra protocolli. Esporre le proprietà con una chiave specifica del protocollo all'altro client del protocollo è sufficientemente efficace.

Passaggi successivi

Se le linee guida per la risoluzione dei problemi in questo articolo non consentono di risolvere i problemi quando si usa il Azure SDK per le librerie client di Java, inviare un problema nel Azure SDK per Java GitHub repository.