4

Azure EventHubClientのドキュメントには、データのバッチを送信するための2 つの 方法があり、それぞれに以下のコメントがあり、無視された場合はMessageSizeExceededExceptionがスローされます。

eventDataList のシリアル化された合計サイズが、1 つのイベント データ送信のサイズ制限 (デフォルトでは 256k) 未満であることを確認する必要があります。

プログラミングガイドにも同様の警告があります

のシリアル化されたサイズはどのように決定できIEnumerable<EventData> eventDataListますか?

EventDataに渡されるバイトのサイズは、 EventData に問い合わせなければ、簡単に判断できます。ただし、シリアル化された形式の EventData には、サンプルで使用されているパーティション キーユーザー プロパティが含まれていると考えられます。

data.Properties.Add("Type","Telemetry_" + DateTime.Now.ToLongTimeString());

現在、私の唯一のオプションは、バッチ サイジングに関して保守的であるように見えます。

4

1 に答える 1