我是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/