对设备到云的消息使用消息路由和自定义终结点

Note

本文中提到的某些功能(例如云到设备消息传递、设备孪生、设备管理)仅在 IoT 中心的标准层中提供。 有关基本和标准 IoT 中心层的详细信息,请参阅如何选择合适的 IoT 中心层

借助 IoT 中心消息路由,用户可将设备到云的消息路由到面向服务的终结点。 路由还提供了一种查询功能,让你先筛选数据,再将其路由到终结点。 所配置的每个路由查询包含以下属性:

属性 说明
名称 用于标识查询的唯一名称。
Source 要处理的数据流的来源。 例如,设备遥测。
条件 针对消息应用程序属性、系统属性、消息正文、设备孪生标记和设备孪生属性运行的路由查询的查询表达式,用于确定该查询是否是终结点的匹配项。 要详细了解如何构造查询,请参阅消息路由查询语法
终结点 IoT 中心将匹配查询的消息发送到的终结点的名称。 建议所选终结点与 IoT 中心位于同一区域。

一条消息可能与多个路由查询中的条件匹配,在这种情况下,IoT 中心会将该消息传递到与每个匹配查询关联的终结点。 IoT 中心还会自动删除重复的消息传递,因此如果消息与具有相同目标的多个查询匹配,仅将其写入该目标位置一次。

终结点和路由

IoT 中心有一个默认的内置终结点。 通过将订阅中的其他服务链接到中心,可以创建要将消息路由到的自定义终结点。 IoT 中心目前支持将 Azure 存储容器、事件中心、服务总线队列和服务总线主题用作自定义终结点。

使用路由和自定义终结点时,如果消息不与任何查询匹配,则只将其传送到内置终结点。 若要将消息同时传送到内置终结点和自定义终结点,请添加一个可将消息发送到 events 终结点的路由。

Note

IoT 中心仅支持将数据作为 blob 写入 Azure 存储容器。

Warning

不支持将已启用会话重复项检测的服务总线队列和主题用作自定义终结点。

有关在 IoT 中心创建自定义终结点的详细信息,请参阅 IoT 中心终结点

有关从自定义终结点读取数据的详细信息,请参阅:

后续步骤

有关 IoT 中心终结点的详细信息,请参阅 IoT 中心终结点