我需要在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来说相当新,试图从文档中找出答案,但却无法弄清楚具体的内容。答案 0 :(得分:0)
好。我想首先你应该弄清楚喷口流是否重叠。也就是说,您应该在发出时记录Spout1中的日志,并尝试运行所有拓扑并验证TopologyA和TopologyB Spout1实例是否正在读取相同的消息。
您是否还要启动一个或三个LocalClusters来运行这些拓扑?尝试启动您提交所有拓扑的单个LocalCluster,我不确定LocalCluster是否设计为运行多个实例。