2017-10-16 18 views
0

デバイスMQTTイベントとデバイス・ツイン・データの間で自動的にデータを同期できる方法はありますか?イベントMQTTエンドポイントからAzureのデバイス・ツインにデータを同期

Azure IOTハブ内の特定のデバイスには、mqttイベントエンドポイントとデバイスツインエンドポイントが関連付けられています。

デバイスのイベントMQTTエンドポイントを介して特定のデバイスにMQTTイベント・データを送信しようとしました。devices/messages/events /が成功しました。私はデバイスエクスプローラで入ってくるデータを見ることができました。

私が持っている問題は、デバイスのイベントmqttエンドポイントを通じてデバイスにデータを送信すると、それらのデータがそれぞれのデバイスのツインに自動的に同期されないということです。私はそれが自動的に起こるはずだと思います。紺碧では、デバイスのイベントエンドポイントを通じて受け取った各イベントデータに対して、手動で(プログラムで)ツインデータプッシュを行う必要があります。

これはデバイス双子のエンドポイントにMQTTデータをプッシュを介して行うことができます:?$ iothub /ツイン/ PATCH /プロパティ/ $ RID /報告= ID

は我々が自動的にそれを行うことができますことを、とにかくありますか? - イベントmqttストリームのデータをデバイスツインに自動的に同期させる手段ですか?

答えて

1

Azure IoT Hubの主な焦点は、デバイステレメトリデータをAzure IoTストリームパイプラインにリアルタイムで取り込むことです。

さらに、各デバイスは、jsonフォーマットのドキュメントなどのデバイスツインとして知られているAzureストレージにその状態を保存する機能を備えています。デバイスツインには、最新のイベント駆動型分散アーキテクチャのデバイスとバックエンドクラウドの間の状態を同期させるためのサポートが組み込まれています。

デバイスツークラウドとデバイスツインの2つの通信の違いは、Reference - IoT Hub quotas and throttlingに記載されています。

この文書に基づいて、例えば、デバイスの双子は、デバイスの状態の非頻繁に永続化のために使用されていること、見ることができますなど、デバイスのファームウェアのバージョン、いくつかのデバイス構成、アラートのしきい値、

を言い換えれば、デバイスツインは、リアルタイムのデバイステレメトリデータをクラウドバックエンドに格納するようには設計されていません。インターネットでは、デバイスからのすべての遠隔測定データ(物)がリアルタイム解析などのためにストリームパイプラインに送られます。

しかし、Azure IoT Hubは、あなたのシナリオを手助けする機能を備えています。デバイスのテレメトリデータとそのデバイスのツイン変更をリアルタイムでAzure BLOBストレージに保存することができます(hereを参照)。 Azure関数および/またはストリームジョブを使用して、ビジネスロジック用のこのBLOBの分析、クエリなどを行うことができます。

関連する問題