次の方法で共有


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

重要

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

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

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

ルートの種類

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

  • Azure 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 は、ユーザー定義関数からのカスタム通知です。

重要

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

デバイスメッセージ トポロジー操作 SpaceChange センサー変更 UdfCustom
EventHub X X X X X
ServiceBus X X X X
EventGrid X X X X

エンドポイントとイベントのスキーマの例を作成する方法の詳細については、「 エグレスとエンドポイント」を参照してください。

次のステップ