Azure Event Hubs プロデューサーで EventHubsProducerClient 型および EventHubsProducerAsyncClient 型を使用する際の問題をトラブルシューティングするには、この記事を参照してください。 より広範な Event Hubs のトラブルシューティングについては、「Azure Event Hubsのトラブルシューティング」を参照してください。
EventDataBatch でイベントに複数のパーティション キーを設定できない
Event Hubs サービスは、メッセージを発行するときに、 EventDataBatchごとに 1 つのパーティション キーをサポートします。 その機能が必要な場合は、バッファー処理されたプロデューサー クライアント EventHubBufferedProducerClient の使用を検討してください。 それ以外の場合は、バッチを管理する必要があります。
Kafka コンシューマーで EventData にパーティション キーを設定しない
Event Hubs イベントのパーティション キーは、Kafka レコード ヘッダーで使用できます。 プロトコル固有のキーがヘッダーに x-opt-partition-key 。
設計上、Event Hubs は Kafka メッセージ キーを Event Hubs パーティション キーと逆のパーティション キーに昇格しません。 Kafka クライアントと Event Hubs クライアントは同じ値を使用して、メッセージを 2 つの異なるパーティションに送信する可能性があります。 クロスプロトコル通信の場合に値を設定すると、混乱が生じる可能性があります。 プロトコル固有のキーを持つプロパティを他のプロトコル クライアントに公開するだけで十分です。
次のステップ
この記事のトラブルシューティング ガイダンスで、Java クライアント ライブラリのAzure SDKを使用するときに問題を解決できない場合は、Java GitHub リポジトリのAzure SDKに問題を提出してください。