gpt4 book ai didi

azure - 一旦事件中心的数据过期,我们在从 azure-eventhub 接收消息时是否可以获得重复的偏移值?

转载 作者:行者123 更新时间:2023-12-03 01:51:50 29 4
gpt4 key购买 nike

消息将在事件中心上存储特定的时间间隔。一旦该时间到期,消息将被自动删除。由于 offset 值定义了 partition 中事件的位置,因此我很困惑下次是否会获得相同的 offset 值(之后数据从分区过期)。如果是这样,那么分区的 offset 和 event sequence 之间有什么区别?

最佳答案

TLDR:即使 EventHub 中的数据过期,您也永远不会收到相同的偏移量。

<强> Offset :是 EventHub 分区上事件的地址(或指针或光标)。进入实现细节,Offset 是我们服务上的一个结构(其底层值被填充到 64 位 - 用于优化 - 因此在客户端中是 c# long) - 表示我们服务的底层文件中事件的地址-系统。如果您需要从特定点重播 EventHub 分区事件 - 您将需要偏移量。这正是它的构建目的。

<强> SequenceNumber :是一个单调递增的数字,在 Eventhubs 服务上的每个 EventData 上都被标记,以表示事件的顺序。它是连续的,旨在用于表示 - 流的长度 - 否。分区上的事件数 - 通过查询 GetPartitionRuntimeInfo和差异。之间LastEnqueuedSeqNo.BeginSeqNo. 。接收器可以获得当前接收的偏移量(来自 EventData.Offset ) - 如果与 LastEnqueuedSeqNo. 进行比较可以给出 - 接收器落后了多少 - 这是构建此功能的主要原因。

哈!斯雷

关于azure - 一旦事件中心的数据过期,我们在从 azure-eventhub 接收消息时是否可以获得重复的偏移值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35416804/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com