【问题标题】:Can different Topologies in LocalCluster have streams and bolts with same name in apache-stormLocalCluster 中的不同拓扑是否可以在 apache-storm 中具有相同名称的流和螺栓
【发布时间】:2018-04-26 08:50:33
【问题描述】:

我需要在 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 时,其他项目的 spout 会以某种方式读取流。 这可能是什么原因。

PS:对 Storm 还很陌生,试图从文档中弄清楚,但无法弄清楚任何具体的东西。

【问题讨论】:

  • 您能否详细说明您所说的意思,例如Spout1 正在收听流 X?它是什么样的喷口,流是什么?
  • 我的问题很笼统,说流是来自 gmail 使用 pop3 的邮件。 Spout 是通用的。

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


【解决方案1】:

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

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

【讨论】:

  • "spout 流重叠"-是的,它们重叠"你是在启动一个还是 3 个 LocalClusters"-3 个单独的 localclusters"LocalCluster 旨在运行多个实例"-将对此进行检查并分享观察结果
猜你喜欢
  • 2018-07-20
  • 1970-01-01
  • 2016-11-18
  • 2018-12-31
  • 1970-01-01
  • 1970-01-01
  • 2019-01-23
  • 2014-07-29
  • 1970-01-01
相关资源
最近更新 更多