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
监控器。但是您可以使用任意数量的主管。当我需要流程工厂时,我使用简单的一对一策略。一般来说,我有一个第一个主管使用“一对一”或“一对所有”策略,他的孩子是谁
- 一种服务器,负责应用程序的一部分,其工作包括启动多个相同的进程
- 简单的一对一管理者