azure - 如何使用 EventHub ConsumerGroup 上的检查点
问题描述
我正在尝试与 Eventhub 和消费者组合作。我的意图是在“n”读取后存储检查点。但我找不到办法做到这一点。使用 nodejs 或 java API 如何执行此操作?如果我存储检查点并重新启动应用程序,它应该从检查点读取,对吗?
解决方案
要使用 nodejs 设置检查点,您可以在此处按照我之前的答案进行操作。
如果我存储检查点并重新启动应用程序,它应该从检查点读取,对吗?
是的,因为检查点存储在 azure blob 存储中,所以 eph 知道从哪里开始读取事件数据。
对于您在评论中的问题:但我不清楚检查点和偏移量之间有什么区别
checkpoint,你可以认为它是一个动作或者方法,在代码中执行checkpoint方法后(你可以在上面链接的我的回答中找到它),然后在blob存储中,会生成一个json文件。并且在 json 文件中,它定义了偏移量/序列号,eph 使用它们来确定您可以从哪里开始读取事件数据。你可以参考这个json文件的截图:
推荐阅读
- database - 如何:具有大型数据库和快速访问一小部分数据的 Spring Boot 应用程序
- oracle - 如何在 Oracle Business Intelligence 11.1.1.9.0 (OBIEE) 的列级别添加切换按钮
- python - 如何解决 HTTP 错误 429:请求过多?
- ios - (SIGABRT 尝试使用未知类项目名称)Xcode 11、Swift 5、iOS 13 中强引用变量上的 EXC_BAD_ACCESS 错误
- laravel - Laravel - 无法使用用户名在 SMTP 服务器上进行身份验证
- wordpress - 以水平方式按年和月显示存档
- leaflet - 当我允许跟踪我的位置时,尝试在我的确切位置上显示自定义标记
- node.js - Apollo GraphQL 在调用 `willResolveField` 之前解析字段。“解决”这个领域实际上是如何以及在哪里发生的?
- algorithm - 固定任意长度数组的低内存伪随机洗牌
- c++ - 在 C++ 中复制仅具有基类指针的派生类