良い.NETジョブスケジューラとランナーのソリューションは何ですか? [閉まっている
-
21-09-2019 - |
質問
ソリューション、または次のコンポーネントを含む一連のソリューションを探しています。
ジョブスケジューラ - 特定のスケジュールで特定のジョブを実行します。私はQuartz.netを見てきましたが、それは良いフレームワークのように思えますが、それに続くコンポーネントと統合されていることはわかりません。
ジョブランナー -AppDomainとしてロードされたジョブ、ディレクトリ、またはデータベースに保存されているバイナリから実行します。もちろん、これは直接参照として渡された実行中のジョブに加えています。また、このコンポーネントはジョブスケジューラと統合されます。さらに、WCFなどを介してこのコンポーネントを制御できるはずです。現在実行中のジョブを表示したり、ファイルパスを指したり、データベースの行を指したりすることで、新しいジョブをスケジュールしたり、ジョブを停止したりする機能を希望します。
GUI - ジョブランナーと通信し、ジョブランナーのすべての機能を公開するGUIシェルを提供します。 SQL Serverエージェントシェルのようなもの。
これで達成したいことの1つは、SQL Server Management Studioを介してSQLスクリプトを実行するのと同じ簡単にC#ジョブを展開および実行できることです。
解決
Dryadlinqで遊んでいます。分散型ジョブ実行エンジンを探しているなら、それは間違いなく見る価値があります。 LINQの実行ツリーを解析し、クラスター内のすべてのノードにLINQ実行を配布する方法を把握するため、LINQでできるだけ多くのコードを書き込むことができます。
他のヒント
これが興味深いものです:
少し遅れて想像しますが、他の人にとってはまだ役立つかもしれません。
これが私がかなりの時間を費やしたプロジェクトで、それが記載されている要件のほとんどを満たしているようです。それは私たちが内部で使用するものでもあるので、私はそれを更新し続けようとします。
http://backgroundworker.codeplex.com/
それはQuartzにかなり似ていますが、ジョブとそのデータの管理に焦点を当てています。
ウィキペディアがあります ページ これには、ジョブスケジューラーがリストされています(ほとんどは商用ソリューションです)。 JAMSと呼ばれる.NETソリューションを使用します。私の会社がこれに対して10k+ $ 10+を支払う方法がないため、無料の開発バージョンがあります。