在Storm拓扑中用线性螺栓替换单个螺栓的区别

时间:2013-10-16 05:51:12

标签: java apache-storm

在我的Storm拓扑中,我将一个大程序逻辑保存在一个螺栓中。现在我将大程序逻辑划分为线性排列的小螺栓。它的性能有什么不同吗?

1 个答案:

答案 0 :(得分:0)

根据评论中的说明:

  

在我的拓扑中,我正在创建一个单词词典。我有一个喷口和两个螺栓。 Spout将读取一段文本并将每行作为消息发送到第一个bolt。第一个螺栓将每行分成单词并发出一个带有两个字段(单词及其第一个字符)的消息,第二个螺栓接收来自第一个螺栓的消息,并根据单词的起始字符存储相应数据库中的单词

我想说这是一个很好的多螺栓场景。我(试图)在下面绘制一个天真的拓扑。单词拆分器螺栓读取段落并将单词/字符对发送到计数器螺栓(按字组合)。计数器可以自己处理持久性,或者切换到执行持久性的另一个螺栓(此处未绘制)。

                       / B (counter) 
  / B (word splitter) / B (counter)
S ...                 ...
  \ B (word splitter) \ B (counter)
                       \ B (counter)

你可以考虑用三叉戟而不是用螺栓来写这个,特别是螺栓执行的活动(至少在这里描述)非常简单。