出于调试目的,当我启动拓扑时,我想忽略启动前我的Kafka队列中的任何消息。我相信这可以通过设置spoutConfig.startOffsetTime
和spoutConfig.useStartOffsetTimeIfOffsetOutOfRange
来完成。但我已经尝试将它们分别设置为-1,-2,-3和true / false的每个排列。我的拓扑结构在启动时继续从Kafka消耗。 (什么都没有向Kafka发布新消息)。
是否有可用于忽略旧邮件的配置?实质上,要清除Kafka队列?
答案 0 :(得分:1)
您是否正确配置了Zookeeper?最后一个偏移量可以存储在那里,KafkaSpout
可以在启动时读取Zookeeper的最后一个偏移量。请看这里了解更多详情: