如何在单个Storm拓扑中正确读取多个Kafka主题

时间:2016-07-04 08:47:53

标签: apache-kafka apache-storm

我有一个Storm拓扑,必须从多个Kafka主题中读取并将其输出流式传输到单个螺栓。

目前我正在使用此代码,它似乎工作正常: -

final TopologyBuilder topologyBuilder = new TopologyBuilder();
topologyBuilder.setSpout(SPOUT_ID_1, new KafkaSpout(kafkaSpoutConfig1), 1);
topologyBuilder.setSpout(SPOUT_ID_2, new KafkaSpout(kafkaSpoutConfig2), 1);
topologyBuilder.setBolt(BOLT_ID, new SingleBolt(), 1).shuffleGrouping(SPOUT_ID_1).shuffleGrouping(SPOUT_2);

这是正确的做法吗?多次拨打shuffleGrouping()

1 个答案:

答案 0 :(得分:1)

是的,您可以多次拨打***Grouping()