Risolvere i problemi relativi a Hub eventi di Azure producer
Questo articolo fornisce soluzioni ai problemi comuni che possono verificarsi quando si usano i EventHubsProducerClient
tipi e EventHubsProducerAsyncClient
. Se si stanno cercando soluzioni ad altri problemi comuni che possono verificarsi quando si usano 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
. È consigliabile usare il client EventHubBufferedProducerClient
producer memorizzato nel buffer se si vuole usare tale funzionalità. 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 Hub eventi è disponibile nelle intestazioni del record Kafka. La chiave specifica del protocollo si trova x-opt-partition-key
nell'intestazione.
Per impostazione predefinita, Hub eventi non promuove la chiave del messaggio Kafka come chiave di partizione di Hub eventi né inversa perché 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. L'esposizione delle proprietà con una chiave specifica del protocollo all'altro client del protocollo deve essere sufficiente.
Passaggi successivi
Se le linee guida per la risoluzione dei problemi in questo articolo non consentono di risolvere i problemi quando si usano le librerie client di Azure SDK per Java, è consigliabile segnalare un problema nel repository GitHub di Azure SDK per Java.