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

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

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

最佳答案

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

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

关于apache-storm - 如果处理最多一次,请使用BaseRichBolt或BaseBasicBolt,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32884809/

10-12 00:44