Partager via


Résoudre les problèmes liés au producteur Azure Event Hubs

Cet article fournit des solutions aux problèmes courants que vous pouvez rencontrer lorsque vous utilisez les types et EventHubsProducerAsyncClient les EventHubsProducerClient types. Si vous recherchez des solutions à d’autres problèmes courants que vous pouvez rencontrer lorsque vous utilisez Event Hubs, consultez Résoudre les problèmes liés à Azure Event Hubs.

Impossible de définir plusieurs clés de partition pour les événements dans EventDataBatch

Lorsque le service Event Hubs publie des messages, il prend en charge une seule clé de partition pour chaque EventDataBatch. Vous devez envisager d’utiliser le client EventHubBufferedProducerClient de producteur mis en mémoire tampon si vous souhaitez cette fonctionnalité. Sinon, vous devez gérer vos lots.

La définition de la clé de partition sur EventData n’est pas définie dans le consommateur Kafka

La clé de partition de l’événement Event Hubs est disponible dans les en-têtes d’enregistrement Kafka. La clé spécifique au protocole se trouve x-opt-partition-key dans l’en-tête.

Par conception, Event Hubs ne promeut pas la clé de message Kafka comme clé de partition Event Hubs ni l’inverse, car avec la même valeur, le client Kafka et le client Event Hubs envoient probablement le message à deux partitions différentes. Cela peut entraîner une certaine confusion si nous définissons la valeur dans le cas de communication inter-protocole. L’exposition des propriétés avec une clé spécifique de protocole à l’autre client de protocole doit être suffisante.

Étapes suivantes

Si les conseils de dépannage de cet article n’aident pas à résoudre les problèmes lorsque vous utilisez le Kit de développement logiciel (SDK) Azure pour les bibliothèques clientes Java, nous vous recommandons de déposer un problème dans le référentiel Azure SDK pour Java GitHub.