如果工作人员在Storm中死亡,则进行现场分组

时间:2017-04-07 06:33:02

标签: apache apache-storm

我有一个用例,我使用本地缓存来维护某些ID的计数器。我在拓扑课中做过fieldsGrouping("spout", new Fields("id"))。 让我们说id1总是在processingBoltworker1进行处理,而id2始终在processingBolt worker2处理worker2。如果id2死亡,worker1会开始处理FALSE吗?

1 个答案:

答案 0 :(得分:1)

是。 Storm在内部使用了任务抽象。如果使用fieldsGrouping,则每个ID都映射到一个任务,任务由bolt实例执行。

如果一个粗体实例失败,Storm会将任务移动到其他螺栓实例。