当我的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"
}
答案 0 :(得分:0)
当数据来自事件中心流输入时,您可以访问以下元数据字段:
您已经找到。请参阅此文档:“ Stream data from Event Hubs”。
使用事件中心作为物联网中心路由的端点时,您可以访问 GetMetadataPropertyValue function连接到IoT中心元数据。
这里是一个例子:
要从启用了IoT路由的事件中心进行查询,
OnClipboardCopy