Dépanner le producteur Azure Event Hubs

Utilisez cet article pour résoudre les problèmes liés aux producteurs Azure Event Hubs lorsque vous utilisez les types EventHubsProducerClient et EventHubsProducerAsyncClient. Pour plus d’informations sur la résolution des problèmes d’Event Hubs, consultez Résoudre les problèmes 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. Envisagez d’utiliser le client EventHubBufferedProducerClient producteur mis en mémoire tampon si vous souhaitez cette fonctionnalité. Sinon, vous devez gérer vos lots.

La clé de partition n’est pas définie dans EventData dans l’authentification du 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. 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 confusion si vous définissez 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 est suffisante.

Étapes suivantes

Si les conseils de dépannage de cet article ne permettent pas de résoudre les problèmes lorsque vous utilisez le Kit de développement logiciel (SDK) Azure pour Java bibliothèques clientes, placez un problème dans le Kit de développement logiciel (SDK) Azure pour Java GitHub référentiel.