2012-03-21 3 views
1

私は次のようにQuartz.NETトリガーが定義されている場合:Quartz.NET失火かのサーバーダウン

午後4時毎日をトリガーする必要がありますが、私は、Webアプリケーションの場合はどうなるかと思いまして

SimpleTrigger fourPm = new SimpleTrigger( "AutoExportTrigger", null, DateTime.Now.Date.AddHours(16), null, SimpleTrigger.RepeatIndefinitely, TimeSpan.FromDays(1));

トリガー時に実行されていませんか? Quartz.NETは、トリガとジョブがコードで定義されているので、Quartz.NETにはそれについての知識がないと思います。

私が間違っている場合は、ジョブの状態が保存されている場所を説明してください。私はドキュメントから判断するのが難しいと思っています。ありがとう。

答えて

2

トリガが起動するときにWebアプリケーションが実行されていない場合は、起動しません。

データベースをジョブストアとして使用している場合、次回アプリケーションが起動すると、トリガは失火モードになり、失火指示に応じて起動する場合と起動しない場合があります。

特にジョブストアをADO.netジョブストアに設定しなかった場合、スケジューラはRAMストアをデフォルトで使用しています。つまり、Webアプリケーションがシャットダウンされるたびにすべてのジョブ情報が削除されます。

+0

ありがとう、私はこれが事実かもしれないと思った、私はジョブストアを設定する方法を見ていきます。 – SilverlightFox