Configuration 您能否动态地将Kafkaspout添加/删除到Apache Storm拓扑中

Configuration 您能否动态地将Kafkaspout添加/删除到Apache Storm拓扑中,configuration,apache-kafka,apache-storm,Configuration,Apache Kafka,Apache Storm,我有一个ApacheStorm拓扑,它接受来自多个Kafka主题的消息 目前,“多个”等于“两个” 由于我目前只有两个Kafkaspout要听,所以我将它们硬编码到我的拓扑类中,编码如下:- builder.setSpout(SPOUT_ONE_ID, kafkaSpout_A, 1); builder.setSpout(SPOUT_TWO_ID, kafkaSpout_B, 1); builder.setBolt(BOLT_ID, myBolt, 1).shuffleGrouping(SPOU

我有一个ApacheStorm拓扑,它接受来自多个Kafka主题的消息

目前,“多个”等于“两个”

由于我目前只有两个Kafkaspout要听,所以我将它们硬编码到我的拓扑类中,编码如下:-

builder.setSpout(SPOUT_ONE_ID, kafkaSpout_A, 1);
builder.setSpout(SPOUT_TWO_ID, kafkaSpout_B, 1);
builder.setBolt(BOLT_ID, myBolt, 1).shuffleGrouping(SPOUT_ONE_ID).shuffleGrouping(SPOUT_TWO_ID);
然而随着时间的推移,卡夫卡普斯的数量将会增加,每一个新的卡夫卡普斯都会聆听自己独特的主题。每次出现新主题时,我都必须对拓扑结构实施代码更改并重新部署它

我更希望拓扑由外部配置“机制”控制,如磁盘文件或数据库表。通过添加(或删除)卡夫卡主题详细信息,我希望我的拓扑开始(或停止)“侦听”这些主题


Apache Storm支持这种类型的动态配置吗?

Apache Storm目前不支持动态更改拓扑配置。有一个开放的JIRA项目作为支持的一部分。请参阅链接:

Apache storm目前不支持动态更改拓扑配置。有一个开放的JIRA项目作为支持的一部分。见链接: