【发布时间】:2016-08-16 00:07:10
【问题描述】:
我有一个名为Supervisor 的simple_one_for_one 工作人员,他们定期为我系统上的每个用户执行一项任务。
我希望应用程序在 Supervisor 第一次启动时为每个用户启动一个工作器,并且我希望应用程序在 Supervisor 在以后重新启动时执行相同的操作,无论出于何种原因。
目前我在Application的start(type, args)回调中动态启动所有子进程,但如果Supervisor重新启动,则不会启动所有子进程。
如何确保在Supervisor 启动/重新启动后立即启动所有动态子工作者?
(我的应用在 Elixir 中,但同样的原则也适用于 Erlang。)
【问题讨论】:
标签: erlang elixir erlang-otp erlang-supervisor