【问题标题】:Azure - access retained Events Hub data without Event Hubs Capture option enabledAzure - 在未启用事件中心捕获选项的情况下访问保留的事件中心数据
【发布时间】:2021-10-12 18:55:39
【问题描述】:

如上。我有物联网流。事件中心的保留期为 5 天。有没有办法可以查询或转储这些历史数据?

谢谢

【问题讨论】:

    标签: azure azure-eventhub


    【解决方案1】:

    事件中心数据不会保留超出保留策略。在您的情况下,数据会在 5 天后立即删除。

    【讨论】:

    • 这不是问题的答案,OP想要访问最近五天的数据
    【解决方案2】:

    您可能知道事件是distributed over partitions。阅读事件时,您可以使用consumer group。消费者组允许多个消费应用程序分别拥有事件流的单独视图,并以自己的节奏和自己的偏移量独立读取流。

    现在,这个偏移量是答案的关键。您可以在读取时将偏移量设置为流的开头,以便您可以读取旧事件(如果它们仍然可用)。请注意,指定的 5 天是保证数据存储的最短天数。可能还有更多活动。

    关于偏移量

    偏移量是分区内事件的位置。您可以将偏移量视为客户端游标。偏移量是事件的字节编号。此偏移量使事件使用者(读取器)能够指定事件流中的一个点,他们希望从该点开始读取事件。您可以将偏移量指定为时间戳或偏移值。消费者负责将自己的偏移值存储在事件中心服务之外。在一个分区内,每个事件都包含一个偏移量。

    【讨论】:

    • 但是我该怎么做呢?我在哪里可以编写查询此类数据集或设置此偏移量的代码?
    • 我需要更多详细信息,例如您正在使用的语言/SDK。
    猜你喜欢
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 2018-03-03
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多