TopologyBuilder topology = new TopologyBuilder();
topology.setSpout("KafkaReader", new KafkaSpout(spoutConfig) , 6);
topology.setBolt("Data1", new DataAnalytics(), 6).shuffleGrouping("KafkaReader");
topology.setBolt("Data2", new DataStorage(),6).shuffleGrouping("KafkaReader");
Spout 从kafka接受数据,data1,data2进行bolt处理
storm jar aa.jar xx.xxx.main2 刚执行完时,spout,bolt都执行正常
等过一段时间(具体未统计,几个小时中间未操作),kafka-consumer 可以看到消息,但是spout却不从kafka读取数据
手工 storm kill aabb后
再执行storm jar aa.jar xx.xxx.main2
spout又可以从kafka上读取数据了
是什么原因呢?
|