【问题标题】:Field grouping in case worker dies in Storm现场分组以防工人在 Storm 中死亡
【发布时间】:2017-04-07 06:33:01
【问题描述】:

我有一个用例,我使用本地缓存来维护某些 id 的计数器。我在拓扑课上做了一个fieldsGrouping("spout", new Fields("id"))。 假设id1 始终在worker1 上的processingBolt 中得到处理,而id2 总是在worker2 上的processingBolt 中得到处理。如果worker2 死了,id2 会开始在worker1 上得到处理吗?

【问题讨论】:

    标签: apache apache-storm


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-24
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      相关资源
      最近更新 更多