路由 IoT 事件和消息

重要

Azure 数字孪生服务的新版本已发布。 鉴于新服务的扩展功能,本文档集中所述的原始 Azure 数字孪生服务 (已停用) 。

若要查看新服务的文档,请访问活动的 Azure 数字孪生文档

物联网解决方案通常将多个功能强大的服务联合在一起,其中包括存储、分析和更多服务。 本文介绍如何将 Azure 数字孪生应用连接到 Azure分析、AI 和存储服务,以便为它们提供更深入的见解和功能。

路由类型

Azure 数字孪生提供了两种方法来将 IoT 事件与其他 Azure 服务或业务应用程序连接起来:

  • 路由 Azure 数字孪生事件:当空间图中的对象发生更改、收到遥测数据或用户定义的函数根据预定义的条件创建通知时,可以触发 Azure 数字孪生事件。 用户可以将这些事件发送到 Azure 事件中心Azure 服务总线主题Azure 事件网格以进一步进行处理。

  • 路由设备遥测:除了路由事件,Azure 数字孪生还可以将原始设备遥测消息路由到事件中心,以获得进一步的见解和分析。 Azure 数字孪生不处理这些类型的消息。 这些消息只会转发到事件中心。

用户可以指定一个或多个出口终结点来发送事件或转发消息。 事件和消息将根据这些预定义的路由首选项发送到终结点。 换句话说,用户可以指定特定的终结点来接收图形操作事件,指定另一个终结点来接收设备遥测事件等。

Azure 数字孪生事件路由

到事件中心的路由保持遥测消息的发送顺序。 因此,消息将按照最初接收的相同顺序抵达终结点。

事件网格和服务总线不保证终结点按照事件的发生顺序接收事件。 但是,事件架构包含时间戳,可用于确定事件到达终结点后的顺序。

路由实现

Azure 数字孪生服务当前支持以下 EndpointTypes

  • EventHub 是事件中心连接字符串终结点。
  • ServiceBus 是服务总线连接字符串终结点。
  • EventGrid 是事件网格连接字符串终结点。

Azure 数字孪生当前支持以下将发送到所选终结点的 EventTypes

  • DeviceMessages 是从用户的设备和系统转发的遥测消息。
  • TopologyOperation 是更改图或图的元数据的操作。 例如,添加或删除实体(如空间)。
  • SpaceChange 是设备遥测消息生成的空间计算值的更改。
  • SensorChange 是设备遥测消息生成的传感器计算值的更改。
  • UdfCustom 是来自用户定义的函数的自定义通知。

重要

不是所有 EndpointTypes 都支持所有 EventTypes。 查看下表,了解每个 EndpointType 允许的 EventType

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

注意

有关如何创建终结点和事件架构示例的详细信息,请阅读 出口和终结点

后续步骤