Java 我们可以在ApacheStorm中使用全局变量/对象吗

Java 我们可以在ApacheStorm中使用全局变量/对象吗,java,apache-storm,Java,Apache Storm,在ApacheStorm中,如果我们想将变量从一个螺栓传递到下一个螺栓,我们应该在前一个螺栓的execute()方法中使用emit函数 但是,是否可以使用每个螺栓都可以看到的全局变量。例如,有一个映射对象,一些螺栓更新映射,一些螺栓从中获取值。建议不要使用全局变量进行螺栓间通信,最好使用群集缓存或使用特定键发送新数据。感谢您的评论。我想知道为什么不建议使用全局变量进行螺栓间通信?有什么要担心的吗?这是否意味着全局变量是可能的,但不是最佳实践?非常感谢!部署storm应用程序时,它可以在多台机器上

在ApacheStorm中,如果我们想将变量从一个螺栓传递到下一个螺栓,我们应该在前一个螺栓的
execute()
方法中使用
emit
函数


但是,是否可以使用每个螺栓都可以看到的全局变量。例如,有一个映射对象,一些螺栓更新映射,一些螺栓从中获取值。

建议不要使用全局变量进行螺栓间通信,最好使用群集缓存或使用特定键发送新数据。感谢您的评论。我想知道为什么不建议使用全局变量进行螺栓间通信?有什么要担心的吗?这是否意味着全局变量是可能的,但不是最佳实践?非常感谢!部署storm应用程序时,它可以在多台机器上运行,这意味着如果存在两个螺栓,并且其中一个在地图中添加条目,它将不会被带到第二个螺栓,并且可能(而且很可能)出现故障。领先的开发人员追逐鬼魂。所以,若在不同的机器中有两个螺栓,则不可能使用全局参数来跨越机器。我们所能做的只是集群缓存和发射功能?这可能会有所帮助。。