Solución de problemas del productor de Azure Event Hubs

Use este artículo para solucionar los problemas del productor de Azure Event Hubs cuando use los tipos EventHubsProducerClient y EventHubsProducerAsyncClient. Para obtener una solución de problemas más amplia de Event Hubs, consulte Solución de problemas de Azure Event Hubs.

No se pueden establecer varias claves de partición para eventos en EventDataBatch

Cuando el servicio Event Hubs publica mensajes, admite una sola clave de partición para cada EventDataBatch. Considere la posibilidad de usar el cliente EventHubBufferedProducerClient de productor almacenado en búfer si desea esa funcionalidad. De lo contrario, debes gestionar tus lotes.

La configuración de la clave de partición en EventData no está establecida en el consumidor de Kafka

La clave de partición del evento de Event Hubs está disponible en los encabezados de registro de Kafka. La clave específica del protocolo está x-opt-partition-key en el encabezado .

Por diseño, Event Hubs no promueve la clave de mensaje de Kafka para que sea la clave de partición de Event Hubs ni la inversa. Con el mismo valor, es probable que el cliente de Kafka y el cliente de Event Hubs envíen el mensaje a dos particiones diferentes. Puede provocar cierta confusión si establece el valor en el caso de comunicación entre protocolos. Exponer las propiedades con una clave específica de protocolo al otro cliente de protocolo es lo suficientemente bueno.

Pasos siguientes

Si la guía de solución de problemas de este artículo no ayuda a resolver problemas al usar la SDK de Azure para las bibliotecas cliente de Java, presente un problema en el SDK de Azure para Java GitHub repositorio.