【发布时间】:2014-04-18 23:10:28
【问题描述】:
我有一个 Kafka spout 的拓扑,有点像下面
SpoutConfig spoutConfig = new SpoutConfig(zkBrokerHosts, "some-topic","", "some-id");
spoutConfig.scheme = new SchemeAsMultiScheme(new StringScheme());
...
builder.setSpout("kafkaSpout",new KafkaSpout(spoutConfig),1);
当然效果很好。
考虑到我的拓扑失败并再次运行它的情况,我希望 KafkaSpout 从该主题的最新偏移量读取,而不是从消费者读取的最后偏移量读取。
有什么选择吗?我试过了
spoutConfig.startOffsetTime=System.currentTimeMillis();
但似乎它没有按我的意愿工作。而且 kafkaConfig.forceStartOffsetTime(-2);
如果你有什么想法,请告诉我。
【问题讨论】:
标签: apache-storm