我正在尝试在生产中部署多个Storm拓扑。我检查了文档,但找不到有关拓扑是否可以通过本机方法进行通信的任何参考。有没有人对如何实施这一点有任何建议?
简而言之,我很想知道是否可以跨拓扑发送元组。
感谢您的帮助!
答案 0 :(得分:5)
理论上,你可能会成功。实际上,没有。
如果您想通过元组进行通信,那么您应该在一个拓扑中完成所有操作。拓扑组织计算而不是代码,因此您想要一起计算的所有内容应该在拓扑中一起使用。
也就是说,有些情况下您需要跨拓扑分割计算,因为计算的每个部分可能具有非常不同的性质。在这种情况下,您将需要使用外部消息传递服务来切换拓扑之间的工作。实际上,这比在拓扑之间直接传递元组更简单,更强大。我使用Redis取得了巨大的成功。
答案 1 :(得分:0)
简单:如果你想保持独立的拓扑结构,你的螺栓可以向外部存储器提供和检索值,如Redis。