[Q]
IoT Hub - Stream Analytics の構成で、大量のデバイスからIoT Hubにデータを送信したところ、
Stream Analytics 上で 「Maximum Event Hub receivers exceeded.」のエラーが発生しました。
[A]
IoT Hub - Stream Analytics間において、1つのIoT HubにStream Analyticsからのアクセスが集中している事が原因です。Stream Analytics のクエリで WITHステートメントを使用するか、IoT Hub側でコンシューマグループを複数作成してください。
[参考情報]
(1)Stream Analytics のクエリで、WITHステートメントを使う
クエリの例:複数の出力にデータを送信する
https://docs.microsoft.com/ja-jp/azure/stream-analytics/stream-analytics-stream-analytics-query-patterns#query-example-send-data-to-multiple-outputs
WITH (Azure Stream Analytics)
https://docs.microsoft.com/ja-jp/stream-analytics-query/with-azure-stream-analytics
ジョブのストリーミング ユニットの最大数を計算する
https://docs.microsoft.com/ja-jp/azure/stream-analytics/stream-analytics-parallelization#calculate-the-maximum-streaming-units-of-a-job
(2)IoT Hub側で コンシューマー グループ を分ける
デバイスからクラウドへのメッセージを組み込みのエンドポイントから読み取る
https://docs.microsoft.com/ja-jp/azure/iot-hub/iot-hub-devguide-messages-read-builtin
[更新日]
Update:202105