長時間実行されるタスクを実行するために、javaまたは.NETで使用できるフレームワークはありますか? このフレームワークは、私の実装を実装してジョブを実行する柔軟性と、実行するタスクの数や実行のロードバランシングのような実行時間を制御する能力を与えるはずです。長時間実行されるタスクを実行するフレームワーク
ここでは、この問題を解決するためのさまざまな方法をお伝えしたいと思います。
長時間実行されるタスクを実行するために、javaまたは.NETで使用できるフレームワークはありますか? このフレームワークは、私の実装を実装してジョブを実行する柔軟性と、実行するタスクの数や実行のロードバランシングのような実行時間を制御する能力を与えるはずです。長時間実行されるタスクを実行するフレームワーク
ここでは、この問題を解決するためのさまざまな方法をお伝えしたいと思います。
Windows Workflow Foundationは、「長時間実行タスク」が意味するものに応じて、.NETでうまくいくかもしれません。タスクの状態を記録して後で復元する機能があり、再起動や他の介入にも耐えることができます。
Java: ThreadPoolExecutorはスレッドプールを提供し、その中でタスクを実行できるようにします。現在のアクティブなタスク、既に実行されているタスクの数などを判断する手段も提供します。
Javaの場合、必要に応じてJava 5 ExecutorフレームワークSpring BatchまたはQuartzを試すことができます。
.Net 4.0のTaskParallelLibraryには、並列、非同期、および長時間実行するタスクを処理する機能があります。 http://msdn.microsoft.com/en-us/library/dd460717.aspx
In。「長時間実行するタスク」の場合、Windows Workflow Foundationです。そして、 "実行するタスクの数や実行のロードバランシングのような実行時間を制御する能力"については、Task Parallel Libraryとなります。問題文を評価し、これらのフレームワークのいずれか、または両方の組み合わせが問題を解決できるかどうかを確認する必要があります。