1

在这篇 了解 Storm 的内部消息缓冲区的文章 中,提到了 Storm 进行内部缓冲。

现在,我将有大量事件进入我的风暴拓扑,它们将具有多个层(螺栓)。第一层将以随机方式“消化”所有传入事件,并且可能对于每个传入事件都会将一个新事件发送到下一层(螺栓到螺栓)。然而,对我来说,第一层也有可能只会定期发出消息(因此,它不会为每个传入事件发出事件,而是可以在每个滴答声中发出一个事件:假设每秒 - 这将大大减少下一层的负载层)。

然而,当我阅读上面的文章时,我看到storm有内部缓冲,我想知道这是否意味着我不需要弄乱tick spouts,因为storm已经为我做了内部缓冲。

4

1 回答 1

1

我会将层之间的任何消息缓冲留给风暴。在构建storm的缓冲过程中投入了大量的思想和努力,除非你有很强的动机(由经验证据提供),否则我建议你让它处理缓冲。提防过早的优化。

于 2013-10-17T08:59:15.370 回答