LocalCluster中的不同拓扑可以在apache-storm中具有相同名称的流和螺栓

时间:2018-04-26 08:50:34

标签: java apache apache-storm apache-storm-topology

我需要在LocalCluster模式下运行多个风暴项目。

ProjectA->TopologyA->Spout1(listing to some stream X )->Bolt1->Bolt2
ProjectB->TopologyB->Spout1(listing to some stream Y )->Bolt1->Bolt2
ProjectC->TopologyC->Spout1(listing to some stream Z )->Bolt1->Bolt2

当我运行项目A,B和C时,某些流被其他项目的spouts读取。 可能是什么原因。

PS:对Storm来说相当新,试图从文档中找出答案,但却无法弄清楚具体的内容。

1 个答案:

答案 0 :(得分:0)

好。我想首先你应该弄清楚喷口流是否重叠。也就是说,您应该在发出时记录Spout1中的日志,并尝试运行所有拓扑并验证TopologyA和TopologyB Spout1实例是否正在读取相同的消息。

您是否还要启动一个或三个LocalClusters来运行这些拓扑?尝试启动您提交所有拓扑的单个LocalCluster,我不确定LocalCluster是否设计为运行多个实例。