1

明示的な実行時間をデータストアに書き込むことなく、定期的なジョブの実行時間を効率的に指定する方法を探しています。言い換えれば、「次のジョブ x は 11.12.08 の午後 13 時に実行されます」と言って、ジョブが実行されたら次の週の実行時間を更新しなければならないのではなく、「ジョブ x は次の時間に実行されます」と言うことができるようにしたいのです。毎週木曜日の午後13時。数分から 1 か月に 1 回まで、繰り返しの範囲を指定できる必要があります。私の推測では、再発期間が短いほど、これは難しくなります。何か案は?

注: スケジューリングメカニズムに関するアドバイスを求めているわけではありません。Windows スケジューラ、Cron を使用したり、Windows サービスを作成したりできません (ASP.NET でバックグラウンド スレッドを使用するしかありません)。

4

3 に答える 3

3

これを行うためにcron式が広く使用されているのを見てきましたが、内部表現形式としてうまく機能する可能性があります。

于 2008-12-05T13:32:55.090 に答える
1

私は、Cron がおそらくスケジューラーを構成するための最も簡単なソリューションであるという kamal に同意します。これは非常に柔軟です。(妥当な範囲内で) ほぼすべてのことを行うように構成できます。

過去にスケジューリングにQuartz.NETを使用したことがあります。CronTrigger を提供します - チュートリアルを参照してください。Quartz スケジューラーを実行する Web アプリでスレッドを作成できます。

于 2009-03-15T20:32:14.720 に答える
0

cron を使用してスケジューリングを管理し、いくつかの無人サービス (C# で記述された Windows サービス) を実装しました。パターンは強力で柔軟です。cron 式を使用するだけで、いつでもスケジュールを作成できます。私が間違っているかもしれませんが、cron がカバーしていないと私が思う唯一のスケジュールは、月の最終日が必要な場合ですが、これはすべてのサービスの要件ではありませんでした。

インターネットの記事 (Atif Aziz によるオープン ソース) から cron アルゴリズムをコピーし、ユーティリティ クラスに実装して、何年もの間、美しく機能しました。

私のブログで詳細を参照してください: CronTab スケジュール パーサー アルゴリズム

乾杯!

ロベルト

于 2010-12-20T17:57:54.173 に答える