【问题标题】:Difference between Supervisor and DynamicSupervisorSupervisor 和 DynamicSupervisor 的区别
【发布时间】:2018-02-15 22:17:19
【问题描述】:

有人能解释一下 Elixir 中 Supervisor 和 DynamicSupervisor 的区别吗?

【问题讨论】:

    标签: elixir erlang-supervisor


    【解决方案1】:

    DynamicSupervisor 是一种旨在监督和管理 许多孩子动态。

    这是 DynamicSupervisor 的主要用途——您可以阅读完整的proposal on Github

    以下是提案中概述的四个主要目标:

    • 简化两个 Supervisor 模块的 API 和使用。最多 Supervisor 模块中的文档充满 条件:“如果主管类型是:simple_one_for_one, 它将表现为 X,否则表现为 Y。” 几乎没有周围环境的行为使主管 难以学习、理解和使用;
    • 为以下情况提供开箱即用的主管分片 主管本身可能是一个可扩展性问题;
    • 提供内置注册表以避免开发人员不必要地 使用 gproc 之类的依赖项或不正确的依赖项,例如 全球;
    • 实施 GenStage 规范 因此动态主管可以订阅生产者并生成 根据需求动态生成孩子;

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 2019-04-25
      • 2015-04-21
      • 2012-05-29
      • 2013-08-07
      • 2011-10-20
      相关资源
      最近更新 更多