在上一篇文章《Flink kafka source源码解析:Flink如何和原生Kafka连接起来?》中讲到用户添加Kafka Source Function后,是如何告诉Kafka去消费topic的。本篇文章接着讲,Flink告诉Kafka去消费,消费一段时间后,是如何处理已消费的offset的?checkpoint是如何和提交的offset交互的?
本文先讲非checkpoint模式下offset 的提交流程。
消费 kafka topic 最为重要的部分就是对 offset 的管理,对于 kafka 提交 offset 的机制,可以参考 kafka 官方网。
初始化 offsetCommitMode
在 flink kafka source 中 offset 的提交模式有3种:
public enum OffsetCommitMode {
/** Completely disa