Supervisor和DynamicSupervisor之间的区别

时间:2018-02-13 15:54:20

标签: elixir supervisor

有人可以解释Elixir中Supervisor和DynamicSupervisor之间的区别吗?

2 个答案:

答案 0 :(得分:5)

  

DynamicSupervisor是一个旨在监督和管理的主管   很多孩子都是动态的。

这是DynamicSupervisor的主要目的 - 您可以阅读完整的proposal on Github

此处的高级别是提案中列出的四个主要目标:

  • 简化两个Supervisor模块的API和用法。最 Supervisor模块中的文档已满 条件:“如果主管类型是:simple_one_for_one, 它将表现为X,另外就像Y.“差异在于 周围环境很少的行为使得主管 难以学习,理解和使用;
  • 为其中的情况提供开箱即用的管理员分片 主管本身可能是一个可扩展性问题;
  • 提供内置注册表以避免开发人员不必要 使用像gproc这样的依赖项或不正确的依赖项 全球;
  • 实施GenStage规范 所以动态主管可以订阅生产者和产生 儿童动态地根据需求;

答案 1 :(得分:1)