simple_one_for_one
というワーカーを監視する名前がSupervisor
で、システム上の各ユーザーに一定の間隔でタスクを実行します。スーパーバイザが起動した後の動的なsimple_one_for_oneワーカーの開始
Supervisor
が初めて起動したときに、各ユーザーに1人のワーカーを起動させて、何らかの理由でSupervisor
が後で再開した場合、同じようにアプリを実行します。
Application
のコールはstart(type, args)
コールバックですべて動的に起動しますが、Supervisor
が再起動された場合、すべての子プロセスが開始されません。
いつでもSupervisor
が起動/再起動した直後に、すべてのダイナミックチャイルドワーカーが起動するようにするにはどうすればよいですか?かなりうまく機能し、私はこれをやった
(私のアプリはエリクサーであるが、同じ原理がアーランに適用されます。)
このアプローチはうまくいきました。 – tomtaylor
これはまさに私が欲しいものです:-)。私は "one_for_all"の代わりに "rest_for_one"をいつ欲しいのかについての洞察はありますか? – tomwilson