Устранение неполадок Центры событий Azure производителя
В этой статье приводятся решения распространенных проблем, которые могут возникнуть при использовании и EventHubsProducerAsyncClient
типахEventHubsProducerClient
. Если вы ищете решения других распространенных проблем, которые могут возникнуть при использовании Центров событий, см. статью "Устранение неполадок Центры событий Azure".
Не удается задать несколько ключей секций для событий в EventDataBatch
Когда служба Центров событий публикует сообщения, она поддерживает один ключ секции для каждого EventDataBatch
. Если требуется эта возможность, следует использовать клиент буферизованного производителя EventHubBufferedProducerClient
. В противном случае необходимо управлять пакетами.
Настройка ключа секции для EventData не задана в потребителе Kafka
Ключ секции события Центров событий доступен в заголовках записей Kafka. Ключ, зависящий от протокола, находится x-opt-partition-key
в заголовке.
По проектированию Центры событий не повышают ключ сообщения Kafka, чтобы быть ключом секции Центров событий или обратным, так как с одинаковым значением, клиент Kafka и клиент Центров событий, скорее всего, отправляют сообщение двум разным секциям. Это может привести к путанице, если мы задали значение в случае обмена данными между протоколами. Предоставление свойств определенным ключом протокола другому клиенту протокола должно быть достаточно хорошим.
Следующие шаги
Если рекомендации по устранению неполадок, описанные в этой статье, не помогают устранить проблемы при использовании клиентских библиотек пакета SDK Azure для Java, рекомендуется отправить проблему в репозитории Azure SDK для Java GitHub.