本文提供了使用 EventHubsProducerClient
和 EventHubsProducerAsyncClient
类型时可能会遇到的常见问题的解决方案。 如果要查找使用事件中心时可能会遇到的其他常见问题的解决方案,请参阅Azure 事件中心疑难解答。
无法在 EventDataBatch 中为事件设置多个分区键
事件中心服务发布消息时,它支持每个 EventDataBatch
消息的单个分区键。 如果需要该功能,应考虑使用缓冲的生成者客户端 EventHubBufferedProducerClient
。 否则,必须管理批。
在 Kafka 使用者中未设置 EventData 上的分区键
事件中心事件的分区键在 Kafka 记录标头中可用。 协议特定的密钥位于 x-opt-partition-key
标头中。
根据设计,事件中心不会将 Kafka 消息键提升为事件中心分区键,也不会相反,因为具有相同值,Kafka 客户端和事件中心客户端可能会将消息发送到两个不同的分区。 如果在跨协议通信案例中设置值,则可能会导致一些混淆。 向其他协议客户端公开具有协议特定密钥的属性应该足够好。
后续步骤
如果本文中的故障排除指南在使用 Azure SDK for Java 客户端库时无法解决问题,建议在 Azure SDK for Java GitHub 存储库中提出问题。