次の方法で共有


IoT イベントとメッセージのルーティング

重要

Azure Digital Twins サービスの新しいバージョンがリリースされました。 新しいサービスの拡張された機能に照らして、元の Azure Digital Twins サービス (このドキュメント セットで説明) は廃止されました。

新しいサービスのドキュメントを表示するには、アクティブな Azure Digital Twins のドキュメントを参照してください

モノのインターネット ソリューションでは、多くの場合、ストレージ、分析、その他の複数の強力なサービスが結合されます。 この記事では、Azure Digital Twins アプリを Azure 分析、AI、およびストレージ サービスに接続して、より深い分析情報と機能を提供する方法について説明します。

ルートの種類

Azure Digital Twins には、IoT イベントを他の Azure サービスやビジネス アプリケーションと接続するための 2 つの方法が用意されています。

  • Digital Twins イベントのルーティング: Azure Digital Twins イベントは、空間グラフ内のオブジェクトが変化したとき、テレメトリ データが受信されたとき、または事前定義された条件に基づいてユーザー定義関数が通知を作成したときにトリガーされます。 ユーザーは、さらに処理するために、これらのイベントを Azure Event HubsAzure Service Bus トピック、または Azure Event Grid に送信できます。

  • デバイス テレメトリのルーティング: イベントのルーティングだけでなく、Azure Digital Twins では生デバイス テレメトリ メッセージを Event Hubs にルーティングして、さらに洞察と分析を行うことができます。 この種のメッセージは、Azure Digital Twins によって処理されません。 これらはイベント ハブにのみ転送されます。

ユーザーは、イベントの送信またはメッセージの転送のためのエグレス エンドポイントを 1 つ以上指定できます。 イベントとメッセージは、これらの定義済みのルーティング設定に従って、エンドポイントに送信されます。 つまり、ユーザーは、グラフ操作イベントの受信用に特定のエンドポイントを指定し、デバイスのテレメトリ イベントの受信用に別のエンドポイントを指定できます。

Azure Digital Twins イベントのルーティング

Event Hubs へのルーティングでは、テレメトリ メッセージの送信順序が保持されます。 そのため、メッセージは最初の受信時と同じ順序でエンドポイントに到達します。

Event Grid と Service Bus では、エンドポイントがその発生順にイベントを取得することは保証されません。 ただし、イベント スキーマにはタイムスタンプが含まれており、これを使用してイベントがエンドポイントに到着した後に順序を特定できます。

ルートの実装

Azure Digital Twins サービスでは、現在、以下の EndpointTypes がサポートされています。

  • EventHub は、Event Hubs の接続文字列エンドポイントです。
  • ServiceBus は、Service Bus 接続文字列エンドポイントです。
  • EventGrid は Event Grid 接続文字列エンドポイントです。

現在、Azure Digital Twins では、選択したエンドポイントに送信される以下の EventTypes がサポートされています。

  • DeviceMessages は、ユーザーのデバイスから送信され、システムによって転送されるテレメトリ メッセージです。
  • TopologyOperation は、グラフまたはグラフのメタデータを変更する操作です。 たとえば、スペースなどのエンティティの追加や削除などです。
  • SpaceChange は、デバイス テレメトリ メッセージの結果として生じた、スペースの計算値の変化です。
  • SensorChange は、デバイス テレメトリ メッセージの結果として生じた、センサーの計算値の変化です。
  • UdfCustom は、ユーザー定義関数からのカスタム通知です。

重要

すべての EndpointTypes がすべての EventTypes をサポートしているわけではありません。 各 EndpointType で許容される EventTypes については、次の表をご覧ください。

DeviceMessages TopologyOperation SpaceChange SensorChange UdfCustom
EventHub X X X X X
ServiceBus X X X X
EventGrid X X X X

注意

エンドポイントの作成方法と、イベントのスキーマの例については、エグレスとエンドポイントに関するページをご覧ください。

次のステップ