Compartir vía


Solución de problemas del productor de Azure Event Hubs

En este artículo se proporcionan soluciones a problemas comunes que pueden surgir al usar los EventHubsProducerClient tipos y EventHubsProducerAsyncClient . Si busca soluciones a otros problemas comunes que podrían surgir al usar 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. Debe considerar el uso del cliente EventHubBufferedProducerClient de productor almacenado en búfer si desea esa funcionalidad. De lo contrario, tiene que administrar los 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 porque 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 se establece el valor en el caso de comunicación entre protocolos. Exponer las propiedades con una clave específica del protocolo al otro cliente de protocolo debe ser lo suficientemente buena.

Pasos siguientes

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