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.