在将设备到云 (D2C) 消息路由到自定义事件中心时,我遇到了 Azure IoT 中心的问题,特别是与 JSON 负载中的系统属性相关的问题。通常,当消息发送到默认事件中心时,JSON 结构包括一个包含系统属性的 IoTHub 对象,这对于流分析中的处理至关重要。以下是收到的典型消息结构的示例:
但是,当我将相同的设备消息路由到专用事件中心(使用基于设备孪生的标记值的路由查询)时,接收到的 JSON 负载中不存在 IoTHub 对象,如下所示:
我在 IoT 中心或事件中心中找不到任何用于在设置新路由时包含此数据的配置设置。有谁知道为什么会出现这种差异,并且有办法确保在路由到非默认事件中心端点时包含这些系统属性吗?