kafka每次去poll消息,向服务端传topic-分区号,offset(开始的offset),maxBytes(最大字节数)
那么我怎么知道每次要传哪个offset过去?在createFetchRequests方法,通过this.subscriptions获取TopicPartitionState,从而获取到拉取消息要传的的offset。
猜想,每次获取拉取消息的response应该会含有下一次 需要我们传的offset,然后更新到TopicPartitionState,我们下次拉取消息是通过TopicPartitionState获得要传的offset
每次poll,获取records后,会把position设为最后的那个record的offset,如果消费代码是
每次调用不带参数的commitSync(),其实已经提交了最后一个record的offset。
如果想每消费一条,就提交一条,就要