【Azure 事件中心】从Azure Event Hub中消费数据,如何查看当前消费客户端消费数据的Offset和SequenceNumber呢(消息偏移量和序列号)?

网友投稿 311 2022-10-05

【Azure 事件中心】从Azure Event Hub中消费数据,如何查看当前消费客户端消费数据的Offset和SequenceNumber呢(消息偏移量和序列号)?

问题描述

当通过Azure Event Hub SDK消费Event Hub中的消息时,必须指定一个Storage Account(存储账号)用于保存 Checkpoint (检查点)。

比如在C#代码中,需要指定Storage Account Connection String 和一个Blob Container的名称。其他语言代码也是一样,都需要指定Storage Account。

那么,在Storage Account中如何查看Offest 和 Sequence Number的值呢?

解答如下

如上图,在Azure门户页面中,进入当前使用的Storage Account页面:

在指定的Container中,SDK会自动创建一个以Event Hub Namespace主机域名为名的Folder然后是Event Hub -> 消费组(默认为 $default) --> Checkpint --> 分区号(从0开始,1,2 ...)在以分区号为名称的Blob的元数据(Metadata)记录了sequencenumber 和 offset的值。

PS: 当删除或修改这个值后,如果重启Event Hub的消费端,这会导致数据从新的OFFSET开始获取。

参考资料

Checkpoint: ​​Azure 事件中心发送事件及从 Azure 事件中心接收事件 - .NET (Azure.Messaging.EventHubs): ​​云中,恰是如此!

分类: ​​【Azure 事件中心】​​

标签: ​​Azure Developer​​, ​​Azure 环境​​, ​​事件中心 Azure Event Hub​​, ​​Storage Account checkpoint​​, ​​offset + sequencenumber​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java超详细讲解类变量和类方法
下一篇:从函数计算到 Serverless 架构
相关文章

 发表评论

暂时没有评论,来抢沙发吧~