私たちはいくつかのタイマーを持つWindowsサービスを実装しました。時間が経つと、タイマーのロジックはますます複雑になりました。私たちのソリューションと1つの可能な方法をリファクタリングするための時間は、私たちの要件を処理する十分に文書化されたフレームワークを使用することです。定期的なタスクを処理するためのフレームワーク
のようなルールがあります。
開始タイマA午前9時
開始タイマBタイマAは、他のタイマーを開始いけない開始された場合には、各2分
で毎日
タイマーCとDは同時に実行できません
私はリストの最初の2つの要件を持っていたので、Quartz.netを見ましたが、並行性ルールは処理されません。
フレームワークはありますか?
答えはありませんが、Quartz.NETはかなり良いです。並行処理ルールを自分で実装するのはかなり簡単です。 –
Quartzに関する私の好きなことは、私が慣れ親しんでいるタイミングをcrontab形式で記述できることです。 –