4

私は解決策、または次のコンポーネントを備えた一連の解決策を探しています。

  1. ジョブスケジューラ-特定のスケジュールで特定のジョブを実行します。Quartz.NETを見たことがありますが、それは優れたフレームワークのようですが、後続のコンポーネントと統合されていることはわかりません。

  2. Job Runner -AppDomainとして、ディレクトリから、またはデータベースに保存されているバイナリからロードされたジョブを実行します。これはもちろん、直接参照として渡されたジョブの実行に追加されます。また、このコンポーネントはジョブスケジューラと統合されます。さらに、WCFなどを介してこのコンポーネントを制御できる必要があります。現在実行中のジョブを表示したり、ファイルパスまたはデータベース行をポイントして新しいジョブをスケジュールしたり、ジョブを停止したりできるようにしたいと思います。

  3. GUI-ジョブランナーと通信し、ジョブランナーのすべての機能を公開するGUIシェルを提供します。SQLServerエージェントシェルのようなもの。

これで達成したいことの1つは、SQL Server Management Studioを介してSQLスクリプトを実行するのと同じくらい簡単にC#ジョブを展開して実行できることです。

4

4 に答える 4

2

これが興味深いものです:

http://research.microsoft.com/en-us/projects/Dryad/

于 2009-09-02T23:46:36.860 に答える
2

少し遅いと思いますが、それでも他の人にとっては役立つ可能性があります。

これは、私がかなりの時間を費やしたプロジェクトであり、記載されている要件のほとんどを満たしているようです。これは社内でも使用しているため、最新の状態に保つようにしています。

https://github.com/DawidPotgieter/BackgroundWorker

これは Quartz にかなり似ていますが、ジョブとそのデータの管理により重点を置いています。

于 2012-05-29T03:44:29.290 に答える
0

ジョブ スケジューラを一覧表示するウィキペディアページがあります (ほとんどは商用ソリューションです)。私たちは JAMS と呼ばれる .NET ソリューションを使用しています。私の会社がこれに $10,000 以上支払う方法はないため、無料の開発バージョンがあります。

于 2011-09-08T12:57:04.103 に答える
0

私はDryadLINQで遊んでいます。分散ジョブ実行エンジンを探しているなら、一見の価値があります。ただし、LINQ 実行ツリーを解析し、クラスター内のすべてのノードに LINQ 実行を分散する方法を把握するため、LINQ でできるだけ多くのコードを作成する必要があります。

于 2009-10-23T16:55:44.453 に答える