我有一个用例,我使用本地缓存来维护某些ID的计数器。我在拓扑课中做过fieldsGrouping("spout", new Fields("id"))
。
让我们说id1
总是在processingBolt
上worker1
进行处理,而id2
始终在processingBolt
worker2
处理worker2
。如果id2
死亡,worker1
会开始处理FALSE
吗?
答案 0 :(得分:1)
是。 Storm在内部使用了任务抽象。如果使用fieldsGrouping,则每个ID都映射到一个任务,任务由bolt实例执行。
如果一个粗体实例失败,Storm会将任务移动到其他螺栓实例。