我有来自IoTHub的流分析作业。我注意到IoTHub属性基本上被设置(例如:ConnectionDeviceId),但 EnqueuedTime 是 NOT 。在某些消息中,此属性完全丢失。 以下是相关属性的示例:
"EventProcessedUtcTime": "2017-03-04T13:03:47.4294959Z",
"PartitionId": 1,
"EventEnqueuedUtcTime": "2017-03-04T13:02:42.6930000Z",
"IoTHub": {
"MessageId": null,
"CorrelationId": null,
"ConnectionDeviceId": "Experiment1",
"ConnectionDeviceGenerationId": "636146743722094236",
"EnqueuedTime": "0001-01-01T00:00:00.0000000",
"StreamId": null
在发送到IoTHub之前,是否存在我缺少的内核端配置,以指示DeviceClient设置此属性?
我特别没有使用EventEnqueuedUtcTime / EventProcessedUtcTime,因为我想将我的流作业的时间戳设置为Pi上实际事件的时间。
我在Raspberry Pi上使用在Windows IoT Core上运行的UWP应用程序。
由于
-John
答案 0 :(得分:0)
是的,EnqueuedTime
看起来像保持不变。它是一个您无法修改的系统属性。也许你可以open an issue on GitHub。
或者,您可以尝试使用application properties,在Pi 上定义并添加 实际事件时间的属性。