5.17クォーツノート

  ビルダーモードへのお役立ち:

    ビルダー--- JobDetail相当部分が出て構築ビルダーが必要ですJobDetailは、ジョブの状態情報の具体例を格納するために使用されたメンバ変数JobDetaMapジョブ・インスタンスの属性、としてだけでなく、多くの設定のプロパティを提供しています、スケジューラは手段によりオブジェクトに必要JobDeatilジョブ・インスタンスを追加!JobDetail重要な属性:名\グループ\ JOBCLASS \ jobDataMap!!グループ名が設定されていません:デフォルト!

    ビルダーは---トリガーは、フィッティングを構築するビルダーを必要とすることと等価です

    スケジューラに組み込ま二つの部分のアダプタ---スケジューラとトリガJobDetail等価

 

  --- JobExecutionContext記述とJobDataMap [注:JobExecutionContext JobDataMapストレージにスケジューリングを行う場合(スタート:ジョブクラスは、execute()メソッドに渡される)]で

  AA ---ジョブステートフルとステートレス仕事[@PersisJobDataAfterExecution注釈は使用:JobDataMapにおけるいくつかの状態情報を保持することができる通話中の求人数回の状態、およびデフォルト状態情報記憶装置として存在し理解することができますステートレスジョブが新しい​​JobDataMap]各コールを作成します。

  注釈開始予定カウント値なしで繰り返しAAA --- HelloJobプラス@PersisJobDataAfterExecutionコメント数(方法SET)が蓄積された状態] [--------------が固定されており、

  AAAA ---トリガートリガーが紹介-SimpleTriggerImpl-CronTriggerImpl [jobKey-のstartTime、endTimeは]

  AAAAA --- SimpleTriggerトリガー:SimpleTriggerを設定し、最も単純なものは、それが特定の日に開始時刻との時間間隔が繰り返されてもよいn回は仕事に設計された時に/ QuartzTrigger-を必要とすることで使用します - ケース1:指定期間内に、ジョブのタスクを実行すること - ケース2:指定された時間期間内にジョブまたはタスクを実行する複数回 - 3の場合:終了時刻指定されたタスク

  AAAAAA --- CronTriggerはトリガー:あなたはそれは、カレンダーベースのジョブスケジューラであるので、SimpleTriggerよりCronTriggers通常より有用ではなく、トリガーとしてSimpleTrigger特定の時間間隔よりも、カレンダーとしてそのタスクによってトリガスケジュールする必要がある場合。startTimeの-endTimeの[あり]

 

  各呼び出しは、ジョブのインスタンスを生成しますとき

 

まず、最初のクォーツのいくつかのコアの概念を理解する必要があります。

  ---仕事を実行するための具体的な内容の仕事を表します。次のようにこのインタフェースは唯一の方法である:ボイド実行(JobExcutiontextコンテキスト)

  B --- JobDetailは、特定の実行可能なスケジューラを表します!、仕事内容は、ほかにJobDetailもプログラムや戦略のスケジューリングを含み、実行されるスケジューラの実行可能です。あなたは、システムの文を持っているHelloJob、内引数なしのコンストラクタをオーバーライドする場合は、最初の出力文でオーバーライド引数なしでコンストラクタを実行します!

  --- C トリガースケジューリング設定パラメータの代わりに、ときにチューニング。

  --- D スケジューラは、容器は、スケジューリングJobDetailとトリガ複数の登録されていてもよい、ディスパッチ・コンテナを表します。組み合わせた場合にトリガーJobDetailは、容器は、スケジューラをスケジュールすることができます。

  

 

  1.依存性を追加します。www.mvmrepository.comはMVNリポジトリのURLを表し:あなたはジャーMavenを得るために、検索に頼ることができます

    1.1コアパッケージ:org.quarzt-スケジューラ(groupIdを)---石英(たartifactId)

    1.2工具:org.quarzt-スケジューラ(groupIdを)---石英ジョブ(たartifactId)

    1.3ログバンドル:--- log4jは(コンテンツを持っている)[log4.j.propertiesを導入する必要がある方法で使用するのlog4j:org.apache.log4j.ConsoleAppender .FileAppenderコンソール出力やファイル出力--- log4j.rootLogger =情報、Sコンソールを失います]

    1.4プラグイン(のmaven-コンパイラプラグイン)jdk1.8

  2.クラスを作成するにはquartz.jobパッケージを作成します!達成するためのジョブ・インターフェース!(JobExecutionContext)メソッドを実行書き換え!

    2.1文の欲しいもの(時限)の実行を書くための方法を実行します

  3.メインスレッドで実行可能なクラスを作成するquartz.mianパッケージを作成します。

    (:インスタンス化する新しいStdSchedulerFactory()デフォルト;):A:3.1メインメソッド内のスケジューラ(スケジューラ)、スケジューリングインスタンスの工場から取得

    3.2 B(名、グループ名):インスタンスをタスク(JobDetail)//、ヘルプバインドをタスククラスをロードし、HelloJob完全には、HelloJobジョブインターフェースを実装が必要です。quarzt

    3.3 C(名、グループ名):トリガー(トリガー)、カスタムトリガーすぐに開始!建設シンプルなスケジューラ(時間永遠に(カスタム繰り返し時間)は5秒後に2回繰り返しています)!

    3.4 A2:最初のBC(ビルダー付属)適合されているスケジューラを作成:schduler.scheduleJob(jobDetail、トリガ); //スケジューラを聞かせて、トリガーの定義に従ってタスクを実行するための条件を確保するために関連付けられたタスクをトリガー

    3.5 D:scheduler.start()、ディスパッチャは、開始メソッドを呼び出します。

  4.ファイル名を指定して実行:すなわちクラスを実行するために5秒をHelloJobありません。

 

 

        

おすすめ

転載: www.cnblogs.com/wym591273/p/10926624.html