0

私はいくつかの環境データ(温度、湿度、気圧、光度など)を送信するように設定できるデバイスを持っています。デバイス・ゲートウェイのサポートされるメソッドは、MQTT、UDP、WebHookであり、データ・フォーマットはCSVまたはJsonにすることができます。AzureにIoTデータを送信する

建物内に30台以上のデバイスがあり、毎秒Azureクラウドにデータを送信すると仮定します。それから、私はクラウド上でいくつかの分析をしたい。

どのメソッドが最高のパフォーマンスを備えているか知りたいですか?

WebHookを使用してAzure関数を試しました。リクエストごとに料金がかかります。

しかし、私はAzure IoT HubがMQTTデータを送信する最良の方法だと思います。

+0

のIoTハブにデータを送信した場合、また、ストリームAnalyticsをチェックしてください。これを使用して、いくつかの集約を行い、何らかの種類のリポジトリにデータをプッシュし、このリポジトリ上で関数をトリガすることができます。そうすれば、1日のうちに毎秒30の機能が実行されることはありません。 –

答えて

3

あなたはアズールのIoTハブに接続文字列と紺碧の機能EventHubトリガーを使用することができます。 https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-event-hubs

https://www.10thmagnitude.com/tech-blog/step-step-guide-creating-functions-within-azures-iot-hub/

+0

Azure IoT Hubに直接データを送信しないのはなぜですか?どちらがいいですか? Azure関数は、標準HTTPとWebHookをサポートしています。 UDPまたはMQTTの使用はどうですか?申し訳ありませんが、私はあまりにも多くの質問をしています! :) –

+1

Alexeyのポイントに追加するには、デバイスがAzure IoT Hubにデータを送信する必要があります。次に、EventHub-Triggered Azure関数を作成して、Azure IoT Hubからイベントを取得して処理します。 Azure関数は現在IoT Hubトリガーをサポートしていないため、EventHub-Triggered関数を参照しています.IoT HubからEventHub互換の接続文字列を取得し、それを使用してEventHub-Triggered関数を設定する必要があります。 –

関連する問題