2011-07-18 40 views
7

Quartz.NETのcronトリガーがついています。 私はすべての自分のシナリオを次のものとは別にimlpementできました。月、火、水... Quartz.Net - 月曜日、火曜日、水曜日の3週間ごと

  • すべてのXの数週間、私は毎秒月曜日トリガーこの

    0 31 15 ? * MON#2 *

    を行うことができました。

    0 31 15 ? * MON#2,TUE#2,WED#2 *で動作しますか?

    私はhttp://www.cronmaker.comで試してみましたが、来週の月曜日だけ表示されました。 私の唯一の要件は、それを簡単に保つことです。 1つ以上のトリガー。

+5

+1 for http://www.cronmaker.com! – danyolgiax

+0

[Quartz.NET、Recur Every x Weeks]の重複可能性があります(http://stackoverflow.com/questions/4866100/quartz-net-recur-every-x-weeks) –

答えて

4

私はブラブスターに同意します。
私はそれがCron表現では可能ではないと思います。

Quartz.net 2.0には、CalendarIntervalTriggerと呼ばれる新しいタイプのトリガがあり、異なる間隔単位を管理するために使用できます。 詳しくはhereをお読みください。

UPDATE

はここquartz.net 2.0 repositoryへのリンクです。

+0

Quartz.net 2.0について聞いてみましたが、ソースコードを見つけることができませんでした。私はそれについても悪いことを聞いた(不安定なものなど)。 – Luke

+0

@ルーク:答えを更新しました.GitHubでquartz.netへのリンクを見つけることができます。私はおそらくそれがここで数回は不安定であると言いました。私はMarko Lahma(その背後にいる男)が最近このプロジェクトで多く働いていて、私が持っていたすべての問題を修正したことを知っています。 – LeftyX

+0

私はv2を行ってみることにしました。だから私は現在それが私のすべての基準に合っているかどうかをチェックしている。しかし、私はどのように私は、火曜日、水曜日、金曜日に3週間ごとにトリガするためにCalendarItervalTriggerを使用することはできませんが表示されます。 – Luke

4

私はJava Quartz実装を使用しましたが、それらが似ていると仮定すると、必要なものを単一のCronTriggerとして表現することはできません。

私たちはDateIntervalTriggerを持っていますが、これはあなたが必要とするものを1回のトリガーで行うことはできません。残念ながら、API自体でトリガーを構成することはできないため、トリガーとして表現できるトリガーの複雑さには限界があります。

+0

実際には同じチームのものです – Jorge

1

可能な解決策の1つは、X週数が経過してメインジョブを開始すると考えられるジョブに毎週起動するトリガーを持つことです。

これはあなたの「単純なまま」の要件に反するかもしれませんが、機能するでしょう。私は、新しいインスタンスではなく、特定のJobインスタンスがトリガーされるように、同様のものを実装しなければなりませんでした。

this questionを聞いてみるといいかもしれません。