我用的spring-kafka,让kafka客户端订阅指定topic的指定分区,默认的订阅方式在客户端重启之后会紧接着上一次消费的消息之后继续接收,我这样修改之后也仅仅能让客户端重启之后从重启前产生的最后一条消息开始消费:
TopicPartitionInitialOffset joinTopic = new TopicPartitionInitialOffset("__join", 0, -1L, false);
其中的-1L
就表示从最后一条消息开始消费,如果改成0L
的话就是默认的订阅方式了,但我的业务中需要只消费启动之后产生的消息,有什么方法可以实现这一点?
发送消息的时候增加时间戳