Erlang 自动生成具有简单“一对一”的子项

Erlang 自动生成具有简单“一对一”的子项,erlang,Erlang,在管理器中使用simple\u one\u to\u one时,子系统不会自动启动。根据示例,我应该运行supervisor:start\u child(chat\u liason\u sup,DataForChild)。启动一个孩子。在现实世界中,我们希望执行erlang应用程序,而不是坐在控制台上启动子应用程序。如何让至少一个孩子自动启动?我考虑的一个技巧是同时启动一个正常的One-for-One,这将反过来启动simple\u-One-for-One儿童。但是看起来我只能在一个给定的主管中

在管理器中使用
simple\u one\u to\u one
时,子系统不会自动启动。根据示例,我应该运行
supervisor:start\u child(chat\u liason\u sup,DataForChild)。
启动一个孩子。在现实世界中,我们希望执行erlang应用程序,而不是坐在控制台上启动子应用程序。如何让至少一个孩子自动启动?我考虑的一个技巧是同时启动一个正常的
One-for-One
,这将反过来启动
simple\u-One-for-One
儿童。但是看起来我只能在一个给定的主管中启动一种孩子…

如果您想启动多种孩子,请不要使用
简单的“一对一”
<代码>主管:启动\u child/2接受其他类型主管的
child\u spec()
。如果要自动启动子进程,请使用另一个进程和多个主管。一种方法是为启动器使用一个监控器,为儿童使用第二个
simple\u One\u for\u One
监控器。但是您可以使用任意数量的主管。

当我需要流程工厂时,我使用简单的一对一策略。一般来说,我有一个第一个主管使用“一对一”或“一对所有”策略,他的孩子是谁

  • 一种服务器,负责应用程序的一部分,其工作包括启动多个相同的进程
  • 简单的一对一管理者
为此,我利用OTP来管理所有流程的生命周期