Quartz
は、オープンソースのジョブスケジューリングフレームワークで、事前定義された日時に実行するタスクをスケジューリングすることができます。ハッピー学習クォーツ:)
1.クイックスタート
こんにちはクォーツスケジューラフレームワークへの世界。
古くて普及しているQuartz 1.6.3のレガシーシステムでもこれを使用している可能性があります。
-
リンク:/java/quartz-2-scheduler-tutorial/[Quartz 2 hello world
例]最新のQuartz 2.1.5の例では、多くのAPIが変更されました。
-
リンク:/java/quartz-joblistener-example/[Quartz 2 JobListenerの例]+
リスナークラスを作成し、実行中のジョブの状態を追跡します。
-
リンク:/java/example-to-run-multiple-jobs-in-quartz/[Multiple Jobs In
Quartz]Quartzで複数のジョブを宣言して実行します。
-
リンク:/java/how-to-list-all-jobs-in-the-quartz-scheduler/[リストすべてのジョブ
Quartz]既存のすべてのジョブをQuartzで一覧表示します。
-
link:/jsf2/how-to-trigger-a-quartz-job-manually-jsf-2-example/[トリガ
A Quartz Job Manually]JSF2の例では、すべてのジョブを表示し、指定されたジョブを手動で起動します。
2.統合
Quartzと他のフレームワークとの共通の統合
-
リンク:/spring/spring-quartz-scheduler-example/[Spring 3 Quartz 1.8
スケジューラの例]+
Spring 3はQuartz 2をサポートしていませんが、Quartz 1.x
** リンク:/jsf2/jsf-2-quartz-2-example/[JSF 2 + Quartz 2スケジューラ
例) `QuartzInitializerListener`を使用してJSFと統合します。実際には、このクラスを使用してほとんどすべてのJava Webフレームワークを統合できます。
-
リンク:/struts2/struts-2-quartz-scheduler-integration-example/[Struts 2
Quartz 2スケジューラの例]Quartz 2とStruts 2を直接統合します。
-
リンク:/struts2/struts-2-spring-3-quartz-1-8-scheduler-example/[Struts 2
Spring 3 Quartz 1.8スケジューラの例]最新のSpring 3を使用してQuartz 1.8をStruts 2と統合します。
-
リンク:/struts2/struts-2-spring-quartz-scheduler-integration-example/[Struts
2 + Spring 2.5.6 + Quartz 1.6スケジューラの例]+ Spring 2.5.6を介してStruts 1.6とQuartz 2を統合します。
-
リンク:/struts/struts-quartz-scheduler-integration-example/[Struts 1
Quartz 2スケジューラの例]+ Quartz 2とStruts 1.xを直接統合します。
-
リンク:/struts/struts-spring-quartz-scheduler-integration-example/[Struts
1 + Spring 2.5.6 + Quartz 1.6スケジューラの例]+多くの古いシステムでは一般的な組み合わせであるSpring 2..5.6を介してStruts 1.xとQuartz 1.6を統合します。
3.一般的なエラー
-
リンク:/spring/incompatibleclasschangeerror-jobdetailbean-has-interface-org-quartz-jobdetail-as-super-class/[IncompatibleClassChangeError
: JobDetailBean has interface org.quartz.JobDetail as super class]** link:/spring/java-lang-classnotfoundexception-org-springframework-transaction-transactionexception/[java.lang.ClassNotFoundException:
org.springframework.transaction.TransactionException]** リンク:/java/quartz-org-quartz-schedulerconfigexception-thread-count-must-be-0/[Quartz
: org.quartz.SchedulerConfigException: Thread count must be > 0]
参考文献
公式文書]。
Cron expression