自定义端点未收到IoT中心元数据

时间:2018-08-01 17:32:40

标签: azure-iot-hub

当我的IoT中心将设备消息路由到内置的“事件”端点时,事件中将包含消息的元数据(消息ID,设备ID,入队时间等)。当同一条消息路由到我的自定义终结点(事件中心)时,该事件中不包含消息的元数据。是否可以将IoT中心消息元数据转发到自定义端点?

示例:

IoT中心->“事件”端点->流分析中的采样输入

{
    "type": "Flow",
    "payload": {
        "timestamp": "2018-08-02 08:05:11.991",
        "flow": 1
    },
    "EventProcessedUtcTime": "2018-08-02T08:06:04.3909310Z",
    "PartitionId": 1,
    "EventEnqueuedUtcTime": "2018-08-02T08:05:13.2180000Z",
    "IoTHub": {
        "MessageId": null,
        "CorrelationId": null,
        "ConnectionDeviceId": "...",
        "ConnectionDeviceGenerationId": "636657651873407150",
        "EnqueuedTime": "2018-08-02T08:05:13.0320000Z",
        "StreamId": null
    }
}

IoT中心->自定义端点->事件中心->流分析中的采样输入

{
    "type": "Flow",
    "payload": {
        "timestamp": "2018-08-02 05:41:37.714",
        "flow": 0
    },
    "EventProcessedUtcTime": "2018-08-02T05:53:58.3994321Z",
    "PartitionId": 1,
    "EventEnqueuedUtcTime": "2018-08-02T05:41:38.8890000Z"
}

1 个答案:

答案 0 :(得分:0)

当数据来自事件中心流输入时,您可以访问以下元数据字段:

  • EventProcessedUtcTime
  • EventEnqueuedUtcTime
  • PartitionId

您已经找到。请参阅此文档:“ Stream data from Event Hubs”。

  

使用事件中心作为物联网中心路由的端点时,您可以访问   GetMetadataPropertyValue function连接到IoT中心元数据。

这里是一个例子:

要从启用了IoT路由的事件中心进行查询,

OnClipboardCopy