Java 暴风雪通信实例

Java 暴风雪通信实例,java,apache-storm,Java,Apache Storm,AFAIK风暴喷口/螺栓实例独立运行,无需任何通信 例如考虑风暴词计数拓扑 它定义了一个带有2个螺栓的拓扑 SplitSession bolt有8个实例,WordCount bolt有12个并行运行的实例 这些实例之间是否有任何通信 如果我的要求是只生成相对字数,那么它应该检查当前字数与以前的时间戳和字数,并将当前时间戳和计数更新为旧的时间戳和计数 如何确保所有螺栓实例都可以使用相同数据同步的旧数据 例如: 正常字数示例流: 时间------句子------字数 上午10:00->你好世界你好-

AFAIK风暴喷口/螺栓实例独立运行,无需任何通信

例如考虑风暴词计数拓扑

它定义了一个带有2个螺栓的拓扑

SplitSession bolt有8个实例,WordCount bolt有12个并行运行的实例

这些实例之间是否有任何通信

如果我的要求是只生成相对字数,那么它应该检查当前字数与以前的时间戳和字数,并将当前时间戳和计数更新为旧的时间戳和计数

如何确保所有螺栓实例都可以使用相同数据同步的旧数据

例如: 正常字数示例流:

时间------句子------字数

上午10:00->你好世界你好->你好2,世界1

上午10:15->你好世界你好另一个世界->你好2,世界2,另一个1

相对字数:

时间------句子------字数

上午10:00->你好世界你好->你好2,世界1

上午10:15->你好世界你好另一个世界->世界1,另一个1

它应该得到与前一个单词计数的差异

=====================================

Storm是否在螺栓实例之间提供任何同步或通信

还是我们需要使用Zookeeper进行数据同步


还有其他更好的方法吗?

嗯。。。。你的要求从这个问题上看不清楚。是的,风暴使用动物园管理员。。。。但仅适用于群集管理。。。不用于消息传递。你能更好地解释你的问题吗?请阅读:从下面得到答案,因此问题[stackoverflow.com/questions/28249388/distributed caching in storm/2826813][1][1]:
builder.setBolt("split", new SplitSentence(), 8).shuffleGrouping("spout");
builder.setBolt("count", new WordCount(), 12).fieldsGrouping("split", new Fields("word"));