azure - 将数据发送到 Azure 事件中心时可以指定日期和时间吗?

标签 azure azure-eventhub

这是场景。我不处理实时数据。相反,我从电力公司获取过去一天的用电量数据。具体来说,每天我都可以获得过去一天每小时的 # 千瓦时电量。

因此,我想每天将过去的信息加载到事件中心。这可行吗?事件中心是否支持加载过去的信息,或者它只是永远关于实时流数据,无法加载过去的数据?

恐怕情况就是如此,因为我在有限的 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/

相关文章:

spring - Azure AppConfiguration 与 Spring Boot 2.5.x

azure - 限制多个用户在Azure Active Directory中使用相同的用户ID登录

azure - 最佳实践 : to partition eventhub data & achieve high-scale, 通过 azure eventhub 到外部存储(azure blob)的低延迟和高吞吐量

azure - Microsoft Azure 事件中心 Kafka 版本

azure - VSTS,如何始终到达工件目录?

Azure 表存储查找表是否有数据的最便宜方法

azure - 如何在 Azure 数据工厂中为 Blob 接收器定义翻转文件大小?

azure - Azure.Messaging.ServiceBus 命名空间中是否有 CreateSharedAccessSignatureTokenProvider 的替代品?

c# - 如何在c#中从Eventhub接收最新消息

azure - 记录来自 Azure 事件中心的所有消息的最简单方法