这是场景。我不处理实时数据。相反,我从电力公司获取过去一天的用电量数据。具体来说,每天我都可以获得过去一天每小时的 # 千瓦时电量。
因此,我想每天将过去的信息加载到事件中心。这可行吗?事件中心是否支持加载过去的信息,或者它只是永远关于实时流数据,无法加载过去的数据?
恐怕情况就是如此,因为我在有限的 api 文档中没有看到任何日期规范。不过我想确认一下...
谢谢, 约翰
最佳答案
Azure 事件中心实际上是用于短期存储的。默认情况下,您最多只能保留数据 7 天。之后,将根据消息首次进入事件中心时创建的附加时间戳删除数据。因此,对于超过 7 天的数据使用 Azure 事件中心是不切实际的。
Azure 事件中心用于消息/事件管理,而不是长期存储。可能的解决方案是将事件中心数据写入 Azure SQL 服务器或 Blob 存储以进行长期存储。然后使用 Azure 流分析(事件处理器)将事件流与 SQL Server 上累积的旧数据结合起来。另请注意,您可以调用此附加属性。它称为“EventEnqueuedUtcTime”。请记住,这将是服务器时间,其时钟可能与实际测量的日期/时间不同。
至于附加日期时间。如果您将其作为 JSON 发送,只需将其附加为键和消息值即可。带有时间的消息示例:{ "Time": "My UTC Time here"}
关于azure - 将数据发送到 Azure 事件中心时可以指定日期和时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30646588/