Quartz.NET はオープンソースのジョブスケジューリングフレームワークであり、データベース同期の定期的なポーリング、スケジュールされたメール通知、日常業務におけるデータの定期的な処理に非常に適しています。
Quartz.NET 開発者は時間間隔(または日数)に基づいてジョブをスケジュールできます。 ジョブとトリガー間の多対多の関係を実装し、複数のジョブを異なるトリガーに関連付けることも可能です。
Quartz.NET を統合するアプリケーションは、異なるイベントのジョブを再利用し、複数のジョブを1つのイベントに組み合わせることができます。
- 公式学習文書:http://www.quartz-scheduler.net/documentation/index.html
- 使用例:http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html
- 公式ソースコードダウンロード:http://sourceforge.net/projects/quartznet/files/quartznet/
Quartz.net リモートタスクスケジューリングフレームワーク、.NET Framework 4.5がその例です、他の.NETバージョンについては、ぜひセルフテストしてください
このプロジェクトは2つのレベルに分かれています: ジョブクライアント(タスク実行)およびジョブサーバー(タスクスケジューリング)
ジョブクライアント
NuGetインストール: Install-Package Quartz -Version 2.6.1
ジョブサーバー
NuGetインストール: Install-Package Quartz -Version 2.6.1 Install-Package CrystalQuartz.Remote -version 4.2.1
以下に示すように:
ジョブクライアントコードは以下の通りです:
ジョブサーバーはweb.configの設定を変更するだけで十分です
CrystalQuartz.Remoteをインストールすると、web.configが上記の図のように設定を追加します。ポート555は使わないため、ポートを変更するだけで済みます
改造が完了したら、プロジェクトを開始してください
ブラウザ入力:http://localhost:port/CrystalQuartzPanel.axd
web.configの完全な構成は以下の通りです:
まずジョブクライアントを起動し、次にジョブサーバーを起動します。以下の図に示されています:
作業を一時停止
任務再開
最後にソースコードを添付します:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
|