D2C IoT 中心消息的系统属性未出现在到非默认事件中心的路由中

问题描述 投票:0回答:1

在将设备到云 (D2C) 消息路由到自定义事件中心时,我遇到了 Azure IoT 中心的问题,特别是与 JSON 负载中的系统属性相关的问题。通常,当消息发送到默认事件中心时,JSON 结构包括一个包含系统属性的 IoTHub 对象,这对于流分析中的处理至关重要。以下是收到的典型消息结构的示例:

但是,当我将相同的设备消息路由到专用事件中心(使用基于设备孪生的标记值的路由查询)时,接收到的 JSON 负载中不存在 IoTHub 对象,如下所示:

我在 IoT 中心或事件中心中找不到任何用于在设置新路由时包含此数据的配置设置。有谁知道为什么会出现这种差异,并且有办法确保在路由到非默认事件中心端点时包含这些系统属性吗?

azure-iot-hub azure-stream-analytics
1个回答
0
投票

D2C IoT 中心消息的系统属性和应用程序属性在此处进行了描述。

Azure IoT 中心没有转换物联网消息有效负载的内置功能。

我确实建议在 ASA 端使用函数 GetMetadataPropertyValue 来获取 iot D2C 消息的系统和/或应用程序属性,请参阅此处

© www.soinside.com 2019 - 2024. All rights reserved.