Felsöka Azure Event Hubs-producent
Den här artikeln innehåller lösningar på vanliga problem som kan uppstå när du använder typerna EventHubsProducerClient
och EventHubsProducerAsyncClient
. Om du letar efter lösningar på andra vanliga problem som du kan stöta på när du använder Event Hubs kan du läsa Felsöka Azure Event Hubs.
Det går inte att ange flera partitionsnycklar för händelser i EventDataBatch
När Event Hubs-tjänsten publicerar meddelanden har den stöd för en enda partitionsnyckel för varje EventDataBatch
. Du bör överväga att använda den buffrade producentklienten EventHubBufferedProducerClient
om du vill ha den funktionen. Annars måste du hantera dina batchar.
Inställningen av partitionsnyckeln för EventData har inte angetts i Kafka-konsument
Partitionsnyckeln för Event Hubs-händelsen är tillgänglig i Kafka-postrubrikerna. Den protokollspecifika nyckeln finns x-opt-partition-key
i rubriken.
Händelsehubbar höjer inte upp Kafka-meddelandenyckeln som partitionsnyckel för Event Hubs eller tvärtom eftersom Kafka-klienten och Event Hubs-klienten med samma värde sannolikt skickar meddelandet till två olika partitioner. Det kan orsaka viss förvirring om vi anger värdet i kommunikationsfallet mellan protokoll. Det bör vara tillräckligt bra att exponera egenskaperna med en protokollspecifik nyckel för den andra protokollklienten.
Nästa steg
Om felsökningsguiden i den här artikeln inte hjälper till att lösa problem när du använder Azure SDK för Java-klientbibliotek rekommenderar vi att du skapar ett problem i Azure SDK för Java GitHub-lagringsplatsen.