我应该在offsetOutOfRange上停止我的node-kafka-consumer吗?

马丹·比特纳(Mattan Bitner)

我写了一个节点卡夫卡消费者。在极少数情况下,我会使用一个组ID启动kafka客户端,该组ID在某些偏移量可用时可用,但现在不再可用-导致调用“ offsetOutOfRange”事件。在这种情况下,建议的行为是什么?记录错误并退出?有办法恢复吗?我一直想从上次提交的偏移量(如果存在且可用)运行zookeeper。

client = new kafka.Client(ZOOKEEPER_URLS),

consumer = new Consumer(client, [], {
      groupId: GROUP_ID,
      fromOffset: true
    });

consumer.on('offsetOutOfRange', function (topic) {
      applicationLogger.error('Kafka consumer is trying to read from offset which is out of range', topic);
      process.exit(1);
    });
宁静

我想知道为什么在node-kafka-consumer中未实现此功能,但是在其他客户端中处理偏移超出范围错误的默认行为是发出OffsetRequest以获取最早或最新的可用偏移,然后将使用者偏移设置为a新价值并继续获取。

这是完全可恢复的情况,您只需要指定要恢复到的偏移量-最早或最新可用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该在 Akka 流中的 Kafka 源之后添加缓冲区吗

来自分类Dev

我应该在提交之前停止容器吗?

来自分类Dev

我应该在主线程上启动和停止UIActivityIndicator实例吗?

来自分类Dev

我应该在服务器上安装不同版本的node.js吗?

来自分类Dev

我应该在逻辑卷上安装Ubuntu吗?

来自分类Dev

我应该在React上更新列表吗?

来自分类Dev

我应该在我的主页上使用 rel="canonical" 非 www 到 www 吗?

来自分类Dev

我应该在node.js中打扫阵列吗?

来自分类Dev

我应该在续集(node.js)中使用转义字符串吗?

来自分类Dev

我应该在proGuard上使用dexGuard,redEX来混淆广播接收器吗

来自分类Dev

我应该在cellForItemAtIndexPath或willDisplayCell上设置单元格吗?

来自分类Dev

我应该在前端和后端任务上拆分用户故事吗?

来自分类Dev

春天我应该在每个类上使用@DirtiesContext吗

来自分类Dev

我应该在12.04上安装DeX或xUbuntu版本的TeXstudio吗?

来自分类Dev

我应该在两个不同的RDD上重用HashPartitioner吗?

来自分类Dev

我应该在本地定义的IntPtr变量上使用CloseHandle吗?

来自分类Dev

我应该在Web服务上使用持久连接吗?

来自分类Dev

我应该在API上公开接口而不是具体的对象吗?

来自分类Dev

我应该在镜像仓库或原始仓库上运行BFG吗?

来自分类Dev

我应该在Vuex操作上使用vue-resource吗

来自分类Dev

我应该在临时内联变量上使用++运算符吗?

来自分类Dev

我应该在多列索引覆盖的数据上设置索引吗?

来自分类Dev

我应该在AWS的NAT实例安全组上打开ICMP连接吗?

来自分类Dev

我应该在Elasticsearch中在一台机器上使用分片/复制吗?

来自分类Dev

我应该在导致空集的资源上返回404错误吗?

来自分类Dev

我应该在同一个REST实体上提供不同的视图吗?

来自分类Dev

我应该在SSD或HDD上安装操作系统吗?

来自分类Dev

我应该在布尔值理论字段上添加断言验证吗?

来自分类Dev

我应该在12.04上安装DeX或xUbuntu版本的TeXstudio吗?

Related 相关文章

  1. 1

    我应该在 Akka 流中的 Kafka 源之后添加缓冲区吗

  2. 2

    我应该在提交之前停止容器吗?

  3. 3

    我应该在主线程上启动和停止UIActivityIndicator实例吗?

  4. 4

    我应该在服务器上安装不同版本的node.js吗?

  5. 5

    我应该在逻辑卷上安装Ubuntu吗?

  6. 6

    我应该在React上更新列表吗?

  7. 7

    我应该在我的主页上使用 rel="canonical" 非 www 到 www 吗?

  8. 8

    我应该在node.js中打扫阵列吗?

  9. 9

    我应该在续集(node.js)中使用转义字符串吗?

  10. 10

    我应该在proGuard上使用dexGuard,redEX来混淆广播接收器吗

  11. 11

    我应该在cellForItemAtIndexPath或willDisplayCell上设置单元格吗?

  12. 12

    我应该在前端和后端任务上拆分用户故事吗?

  13. 13

    春天我应该在每个类上使用@DirtiesContext吗

  14. 14

    我应该在12.04上安装DeX或xUbuntu版本的TeXstudio吗?

  15. 15

    我应该在两个不同的RDD上重用HashPartitioner吗?

  16. 16

    我应该在本地定义的IntPtr变量上使用CloseHandle吗?

  17. 17

    我应该在Web服务上使用持久连接吗?

  18. 18

    我应该在API上公开接口而不是具体的对象吗?

  19. 19

    我应该在镜像仓库或原始仓库上运行BFG吗?

  20. 20

    我应该在Vuex操作上使用vue-resource吗

  21. 21

    我应该在临时内联变量上使用++运算符吗?

  22. 22

    我应该在多列索引覆盖的数据上设置索引吗?

  23. 23

    我应该在AWS的NAT实例安全组上打开ICMP连接吗?

  24. 24

    我应该在Elasticsearch中在一台机器上使用分片/复制吗?

  25. 25

    我应该在导致空集的资源上返回404错误吗?

  26. 26

    我应该在同一个REST实体上提供不同的视图吗?

  27. 27

    我应该在SSD或HDD上安装操作系统吗?

  28. 28

    我应该在布尔值理论字段上添加断言验证吗?

  29. 29

    我应该在12.04上安装DeX或xUbuntu版本的TeXstudio吗?

热门标签

归档