Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
. Puede ser conveniente usar el cliente EventHubBufferedProducerClient
de productor almacenado en búfer si desea disponer de esa funcionalidad. De lo contrario, deberá 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 bueno.
Pasos siguientes
Si la guía de resolución de problemas de este artículo no le ayuda a resolver los problemas al usar bibliotecas cliente de Azure SDK para Java, le recomendamos que deje la incidencia en el repositorio GitHub de Azure SDK para Java.