假设有一个生产者正在运行,而我在几分钟后运行了一个消费者。我注意到消费者将使用生产者产生的旧消息,但我不希望这种情况发生。我怎样才能做到这一点?代理中是否有任何配置参数可以设置并解决此问题?
答案 0 :(得分:0)
这实际上取决于用例,您并未真正提供有关体系结构的太多信息。例如-使用者启动后,它是一个运行时间长的使用者,还是只是短时间醒来并消耗到达的新消息?
您可以采用以下任何一种方法:
auto.offset.reset
设置为latest
consumer.offsetsForTimes
获取所需时间的每个主题分区的偏移量,然后使用consumer.seek
获取给定的偏移量。auto.offset.reset
策略开始使用...