我有一个Supervisor
监督许多simple_one_for_one
工作人员的名字,这些工作人员定期为我系统上的每个用户执行一项任务。
我希望应用程序在第一次启动时为每个用户启动一个工作人员Supervisor
,并且我希望应用程序Supervisor
在以后重新启动时执行相同的操作,无论出于何种原因。
目前我在Application
'sstart(type, args)
回调中动态启动所有子进程,但如果Supervisor
重新启动,则不会启动所有子进程。
如何确保在Supervisor
启动/重启后立即启动所有动态子工作人员?
(我的应用在 Elixir 中,但同样的原则也适用于 Erlang。)