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

注意

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

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

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

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

终结点和路由

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

使用路由和自定义终结点时,如果消息不与任何查询匹配,则只将其传送到内置终结点。 若要将消息传递到内置终结点以及自定义终结点,请添加用于将消息发送到内置事件终结点的路由

注意

  • IoT 中心仅支持将数据作为 blob 写入 Azure 存储容器。
  • 不支持将启用“会话”或“重复检测”选项的服务总线队列和主题用作自定义终结点
  • 在 Azure 门户中,只能为与 IoT 中心位于同一订阅中的 Azure 资源创建自定义路由终结点。 可以使用 Azure CLI 或 Azure 资源管理器为其他订阅中的资源创建自定义终结点。

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

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

后续步骤