私はQuartzには新しく、ジョブのライフサイクルには疑問があります。石英のジョブが発生すると、それは新しいジョブクラスのインスタンスですか?
いくつかのことをするように設定された1つのジョブがあるとしましょう。
ジョブが起動して作業を終了します。再度起動すると、同じインスタンス(スケジューラーによってスリープおよびスリープ解除に設定されている可能性があります)または新しいジョブインスタンスになります(ジョブが終了すると、トリガー条件が再び満たされたときに新しいジョブインスタンスが作成されます) ?
私は私のアプリケーション(クォーツをサポートしたspring 3 mvc)をデバッグするとき、ジョブの新しいインスタンスと、SimpleThreadPool $ WorkerThreadRun()を使った新しいスレッドがジョブが起動されるたびに開くので、SimpleThreadPool $ WorkerThreadRun()スレッドは積み重なり、決して終了しません。私はちょうどこの動作はオールライトであるか、私はメモリに;-)
を埋めるためにバインドされてるかどうかを知りたい
は、誰も私にいくつかの説明を与えることはできますか?前もって感謝します。
ありがとうございました。あなたの説明は簡単ではっきりしていて、本当に必要なのです!実際に私のアプリケーションでは、 'JobDetailBean'、' CronTriggerBean'と 'SchedulerFactoryBean'を使っていますが、答えを読むと、私はライフサイクルがスプリングでも処理されていると思います。もう一度Thnks。 – MaVVamaldo
"MethodInvokingJobDetailFactoryBean"についてSpringは** Bean **のライフサイクルを処理し、このBeanのメソッドはQuartz-job(Springの "QuartzJobBean"抽象クラスの子である "org.quartz.Job"インターフェースを実装しています)から呼び出されます。このQuartzジョブインスタンスは、私の答えに記述されているように作成されます。 –
こんにちは@tomasz、JSPからワンボタンをクリックしてdoIt()メソッド(例:Springドキュメント)を呼び出す方法を教えてください。私はQuartzジョブを使用していますが、私のJobクラスのexecute()メソッドは呼び出されていません。私はMethodInvokingJobDetailFactoryBeanをいくつかのトリガーとjobDetailsとSchedulerFactoryBeanと一緒に使用していますが、オンデマンドではない一定の間隔で呼び出されます。ありがとう – Jaikrat