私は Quartz Scheduler (プロジェクトの制約によりバージョン 1.8.3) を使用しており、プロジェクト固有のジョブ用に「MS Outlook のような」スケジューラを作成するタスクを割り当てられています。すべてが正常に動作しているように見えますが、CronTriggers に非常に大きな問題があります (この問題は Quartz のバージョン 2.1 にも存在します)。
DAILY、WEEKLY、MONTHLY の繰り返しパターンに CronTriggers を使用しています。繰り返しパターンに加えて、「いいえ」のオプションも提供します。発生の」。これは私の人生の悩みの種になりました!CronTrigger は、SimpleTriggers のように「repeatCount」のオプションを提供しません (バグ: https://jira.terracotta.org/jira/browse/QTZ-242?page=com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory-タブパネル)。どうやらこれはバージョン 2.2 で修正される可能性がありますが、それほど長く待つことはできませんし、私の問題が固有のものであるとは信じていません!
調査に値すると思われるいくつかのオプション:
CronTrigger の「EndTime」を計算しますが、独自のロジックを使用します。これは考えられるすべてのケースをカバーするものではなく、単純なケースでもせいぜい概算です。
いいえを追跡するには、TriggerListener または JobListener を使用します。「N」回の反復後にジョブを停止する必要があり、ジョブインスタンスからトリガーへの1:1のマッピングがあるため、ジョブの反復の数。これは、どう考えても実行可能でも効率的でもないように思えます。
CronTriggers を「No. この難問を解決する方法についての洞察を教えてください。