Dela via


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.