2017-11-15 7 views
0

私はQuartzを初めて使用しています。ドキュメントを読んでいますが、必要なものが見つかりませんでした。ジョブ/スレッド作成でメソッドを実行するには?

私はQuartzでスケジューリング/実行するいくつかのジョブを持っています。ジョブの新しいスレッドを作成するときにメソッドを実行するように指示したいと思います。

実行したいコードは汎用的なので、スレッドの開始時に実行する必要があります。

コードでJobBaseクラスを作成し、すべてのジョブが継承されていれば、私が望むことを達成できたと私は理解しています。これにはいくつかの変更が必要となるため、このコードはQuartzにいくつかの機能があるかどうか疑問に思っていた仕事の関心事ではありません。

スレッド開始時にスレッド/ジョブを作成するときに、メソッドを実行するようにQuartzに指示できますか?

+0

Quartz 2.xでは、スケジューラは起動時に定義された数のスレッドを作成します。スレッド開始時にメソッドを実行する方法はありませんが、ジョブファクトリを使用して、ジョブの作成時にコードを実行することができます。ジョブファクトリの作成方法については、こちらをご覧ください(https://stackoverflow.com/a/42158004/6666799)。 – Rabban

答えて

0

IJobListenerを実装するか、JobListenerSupportを拡張してJobToBeExecutedメソッドを実装またはオーバーライドします。説明したようにhere、アプリケーションを実行するたびにリスナーを登録してください。

関連する問題