Bagikan melalui


Memecahkan masalah produsen Azure Event Hubs

Artikel ini menyediakan solusi untuk masalah umum yang mungkin Anda temui saat menggunakan EventHubsProducerClient jenis dan EventHubsProducerAsyncClient . Jika Anda mencari solusi untuk masalah umum lainnya yang mungkin Anda temui saat menggunakan Azure Event Hubs, lihat Memecahkan Masalah Azure Event Hubs.

Tidak dapat mengatur beberapa kunci partisi untuk peristiwa di EventDataBatch

Saat layanan Azure Event Hubs menerbitkan pesan, layanan ini mendukung satu kunci partisi untuk setiap EventDataBatch. Anda harus mempertimbangkan untuk menggunakan klien EventHubBufferedProducerClient produsen buffer jika Anda menginginkan kemampuan tersebut. Jika tidak, Anda harus mengelola batch Anda.

Mengatur kunci partisi pada EventData tidak diatur di konsumen Kafka

Kunci partisi Event Hubs tersedia di header rekaman Kafka. Kunci khusus protokol ada x-opt-partition-key di header.

Secara desain, Azure Event Hubs tidak mempromosikan kunci pesan Kafka untuk menjadi kunci partisi Azure Event Hubs atau sebaliknya karena dengan nilai yang sama, klien Kafka dan klien Event Hubs kemungkinan mengirim pesan ke dua partisi yang berbeda. Ini dapat menyebabkan beberapa kebingungan jika kita menetapkan nilai dalam kasus komunikasi lintas protokol. Mengekspos properti dengan kunci khusus protokol kepada klien protokol lain sudah memadai.

Langkah selanjutnya

Jika panduan pemecahan masalah dalam artikel ini tidak membantu mengatasi masalah saat Anda menggunakan pustaka klien Azure SDK for Java, kami sarankan Anda mengajukan masalah di repositori Azure SDK for Java GitHub .