首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KafkaJS:提交整批

KafkaJS:提交整批
EN

Stack Overflow用户
提问于 2022-08-11 13:40:33
回答 1查看 36关注 0票数 0

我很难一次把整批货都交出来。在我看到的一个示例,在该示例中,它们在处理完批处理后解析单个消息的偏移量。文档中,在处理批处理中的所有消息后,我需要解析偏移量或提交它们。

我能用内置的eachBatchAutoResolve做这个吗?我还需要像resolveOffset这样的东西吗?

EN

回答 1

Stack Overflow用户

发布于 2022-08-12 09:30:01

我想我明白了。使用eachBatchAutoResolve。如果我正确理解了文档,如果storePoints()抛出,它就不会提交。和

代码语言:javascript
复制
await this.redpandaConsumer.run({
  eachBatch: async ({ batch, heartbeat, isRunning, isStale }) => {
    const points: Points[] = [];
    for (const message of batch.messages) {
      if (!isRunning() || isStale()) break;

      points.push(message);
      await heartbeat(); // not sure if needed here
    }
    await this.storePoints(points); // throws if it fails
    await heartbeat();
  },
  eachBatchAutoResolve: true,
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73321714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档