前言
在工作的时候,一直想知道flink消费kafka的时候怎么去获取offset,以便有时候自己管理offset。在网上找了很多资料也没有找到。
研究源码,发现SimpleStringSchema主要是实现了DeserializationSchema,继续深入发现了KeyedDeserializationSchema这个接口。
实现方式
-
先写一个kafka的msg的类
import lombok.Data; @Data public class KafkaMsg { private String key; private String value; private String topic; private Integer partition; private Long offSet; public KafkaMsg(