使用KafkaSpout与风暴,如何忽略旧消息?

时间:2015-10-28 20:34:01

标签: apache-storm

出于调试目的,当我启动拓扑时,我想忽略启动前我的Kafka队列中的任何消息。我相信这可以通过设置spoutConfig.startOffsetTimespoutConfig.useStartOffsetTimeIfOffsetOutOfRange来完成。但我已经尝试将它们分别设置为-1,-2,-3和true / false的每个排列。我的拓扑结构在启动时继续从Kafka消耗。 (什么都没有向Kafka发布新消息)。

是否有可用于忽略旧邮件的配置?实质上,要清除Kafka队列?

1 个答案:

答案 0 :(得分:1)

您是否正确配置了Zookeeper?最后一个偏移量可以存储在那里,KafkaSpout可以在启动时读取Zookeeper的最后一个偏移量。请看这里了解更多详情: