IoTHub 事件订阅消息路由和过滤

IoTHub Event Subscription Message Routing and Filtering

是否可以使用消息路由将 IoTHub 消息路由到事件订阅/是否可以为 IoThub 事件订阅中的 IotHub 设备遥测添加基于 IoThub 设备孪生内容的过滤器?

我在 IotHub-> 事件(由过滤器分隔)(捕获设备遥测事件)中创建了 2 个事件订阅(EventSubscriptionA 和 EventSubscriptionB)。现在,对于从设备发送到 IotHub 的每个遥测数据,我想根据 IoTHub 设备孪生中的内容路由消息。即,如果设备的 IotHub 设备孪生包含 'a',则当设备发送遥测数据时,该遥测数据将路由到 eventsubscriptionA(具有内置 webhook)。

是的,这是完全可能的。您可以使用 Message Enrichment 来达到这个目标。通过消息丰富,您可以在消息中包含 Device Twin 的一部分:

之后,您可以编辑事件订阅的过滤器以在该字段上进行过滤。这是您的示例,您想在 'a' 上进行过滤。

现在,只有当设备孪生有一个名为 twinProperty 且值为 a 的所需 属性 时,此事件订阅才会触发消息。如果更合适,您还可以在 Device Twin 标签上使用消息丰富。