Partilhar via


Solucionar problemas do produtor de Hubs de Eventos do Azure

Este artigo fornece soluções para problemas comuns que você pode encontrar ao usar os EventHubsProducerClient tipos e EventHubsProducerAsyncClient . Se você estiver procurando soluções para outros problemas comuns que podem encontrar ao usar Hubs de Eventos, consulte Solucionar problemas de Hubs de Eventos do Azure.

Não é possível definir várias chaves de partição para eventos em EventDataBatch

Quando o serviço Hubs de Eventos publica mensagens, ele oferece suporte a uma única chave de partição para cada EventDataBatch. Você deve considerar o uso do cliente EventHubBufferedProducerClient de produtor em buffer se quiser esse recurso. Caso contrário, você terá que gerenciar seus lotes.

A configuração da chave de partição em EventData não está definida no consumidor Kafka

A chave de partição do evento Hubs de Eventos está disponível nos cabeçalhos de registro Kafka. A chave específica do protocolo está x-opt-partition-key no cabeçalho.

Por design, os Hubs de Eventos não promovem a chave de mensagem Kafka para ser a chave de partição dos Hubs de Eventos nem o inverso porque, com o mesmo valor, o cliente Kafka e o cliente Hubs de Eventos provavelmente enviam a mensagem para duas partições diferentes. Pode causar alguma confusão se definirmos o valor no caso de comunicação entre protocolos. Expor as propriedades com uma chave específica de protocolo para o outro cliente de protocolo deve ser bom o suficiente.

Próximos passos

Se as diretrizes de solução de problemas neste artigo não ajudarem a resolver problemas quando você usa o SDK do Azure para bibliotecas de cliente Java, recomendamos que você registre um problema no repositório do SDK do Azure para Java GitHub.