IoTデバイスのデータをWebページに表示するための完全なソリューションを作成しようとしています。WebJobを使用してIoTハブメッセージを処理し、SQLデータベースに保存する方法?
データとデバイスは決して何百万もありません。したがって、ストリームアナリティクス、マシンラーニング、ビッグデータなどを使用すると、コストがかかり、不要になります。
私は今数週間ドキュメント、ブログ、フォーラムを見てきました.IoTハブが受け取るメッセージを処理する方法については、SQLデータベースに保存してからウェブサイトを構築したいと思います。それらをユーザに提示する。
何私がこれまで持っている:
1.デバイスの一部
ラズベリーパイ3は、WindowsのIoTコアが正常 を終了 メッセージが送信され、ハブとデバイスの両方に受け取っているインストールされています(デバイスで検証エクスプローラとのIoTハブダッシュボード)
2.処理部
最も類似したアプローチはhereですが、NoSQLを使用したくないので、外部テーブル(実験的)でAzure関数を使用しようとしましたが、ゼロのドキュメントがあり、機能エラーで失敗しました。
ここで、IoTハブメッセージを処理するためにWebJobに接続しようとしていますが、関連するサンプルやドキュメントを見つけることができません。基本的に、メッセージがIoTをハブに到着したときに、ID、私はSQLデータベースにメッセージを得れば、私は私が作成されます
ウェブページの一部3.
トリガされますWebJobにコンソールアプリケーションを変換したいですデバイスの管理と登録のためのカスタムポータル、デバイスへの一回限りのコマンドの発行、要求応答データの発行などが含まれます。
テレメトリはデータベースから照会され、デバイスの種類、場所、ユーザー権限などによって静的またはほぼリアルタイム(SignalR付き)で表示されます。この部分はわかりやすいものです。
誰でも処理部分で私を助けることができますか?
あなたが望むようなコンソールアプリケーションを持っている場合は、それをWebジョブとして展開するだけで、変更は必要ありません。しかし、Azure関数はユースケースに適しています。問題がある場合は、外部表バインディングを使用する必要はありません。Entity FrameworkまたはADO.NETを使用して、手動でSQLデータベースにデータを保存できます。 – Mikhail
はい、イベントハブリスニング機能を作成し、それをIoTハブのイベントハブ互換エンドポイントに結びつけることができます。そこからDBに保存してください。 – juunas
本、ツール、ソフトウェアライブラリ、チュートリアル、またはその他のオフサイトリソースを推薦する、または見つけることを尋ねる質問は、批判的な回答や迷惑メールを引き付ける傾向があるため、スタックオーバーフローのトピックではありません。代わりに、問題を説明し、それを解決するためにこれまでに何が行われているかを記述します。 – astaykov