几种风暴拓扑之间的通信

时间:2013-03-28 19:40:05

标签: real-time apache-storm topology

我正在尝试在生产中部署多个Storm拓扑。我检查了文档,但找不到有关拓扑是否可以通过本机方法进行通信的任何参考。有没有人对如何实施这一点有任何建议?

简而言之,我很想知道是否可以跨拓扑发送元组。

感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

  

理论上,你可能会成功。实际上,没有。

如果您想通过元组进行通信,那么您应该在一个拓扑中完成所有操作。拓扑组织计算而不是代码,因此您想要一起计算的所有内容应该在拓扑中一起使用。

也就是说,有些情况下您需要跨拓扑分割计算,因为计算的每个部分可能具有非常不同的性质。在这种情况下,您将需要使用外部消息传递服务来切换拓扑之间的工作。实际上,这比在拓扑之间直接传递元组更简单,更强大。我使用Redis取得了巨大的成功。

答案 1 :(得分:0)

简单:如果你想保持独立的拓扑结构,你的螺栓可以向外部存储器提供和检索值,如Redis。