如果最多处理一次,请使用BaseRichBolt或BaseBasicBolt

Mar*_*rko 5 apache-storm

我是Storm的新手,我想知道我应该使用BaseRichBolt还是BaseBasicBolt最多处理一次对我有好处?

据我了解,在BaseBasicBolt元组被自动锚定和确认的情况下,以及在BaseRichBolt我们必须自己做的情况下。这是否意味着BaseRichBolt如果我最多要进行一次处理,就应该使用?

我的逻辑是锚定和确认会不必要地使事情变慢,对吗?

Mat*_*Sax 2

为了在 Storm 中启用容错功能,需要 Spouts 为它们发出的元组分配消息 ID。只要没有分配消息 ID,确认和锚定就不起作用。

因此,开销BaseBasicBolt很小,您应该无法测量任何性能差异。当然,使用BaseRichBolt将完全避免这种微小的开销。