Erlang を学んでいて、スーパーバイザーに質問があります...
3 つのパラメーター (文字列、文字列、数値) を必要とする関数があります。それを監視し、失敗した場合は、渡した 3 つのパラメーターで再起動されるようにします。
これはスーパーバイザーが処理できるものですか、それとも他の概念を検討する必要がありますか?
ありがとう。
2016 年 1 月 23 日更新
1 つ言いたいことがあります... 1439 のエントリのリストがあります。そのリストのエントリごとにスーパーバイザーを作成する必要があります。各エントリには、異なる引数が発生します。たとえば、ここにいくつかの疑似コードがあります (Ruby を連想させます)。
(360..1799).each do |index|
export(output_path, table_name, index) # Supervise this
end
これは、実行時のユーザー インタラクションによってトリガーされます。output_path
とtable_name
も動的ですが、特定のバッチでは変更されません。解きほぐすと、実行は次のようになります。
export("/出力/2016-01-23/", "temp1234", 360) export("/出力/2016-01-23/", "temp1234", 361) export("/出力/2016-01-23/", "temp1234", 362) . .
したがって、361 が失敗した場合は"/output/2016-01-23/"
、 、temp1234
、およびで再起動する必要があり361
ます。
これはスーパーバイザーと一緒にできることですか?