Quartz

ソフトウェアのスクリーンショット:
Quartz
ソフトウェアの詳細:
バージョン: 2.0
日付のアップロード: 12 May 15
開発者: Terracotta, Inc.
ライセンス: 無料
人気: 0

Rating: 1.0/5 (Total Votes: 1)

クォーツは、実質的に任意のJava EEまたはJava SEアプリケーション、オープンソースとして統合することができる無料の、フル機能を備えたジョブスケジューリングサービスであるか、または側面に沿って使用される - 最小のスタンドアロン·アプリケーションからの最大の電子商取引システムに。
石英は、数十、数百、あるいは数十オブ何千ものジョブを実行するための単純なまたは複雑なスケジュールを作成するために使用することができます。そのタスクあなたがするためにそれらをプログラムすることができる事実上何も実行することができる標準的なJavaコンポーネントとして定義されているジョブ。クォーツ·スケジューラは、JTAトランザクションおよびクラスタリングなどの多くのエンタープライズクラスの機能を備えています。

特徴:



ランタイム環境:
石英は別の自立アプリケーション内に埋め込まれて実行することができます
クォーツは、アプリケーションサーバ(またはサーブレットコンテナ)内でインスタンス化し、XAトランザクションに参加することができます
クォーツは、RMI経由で使用されるように、(独自のJava仮想マシン内で)スタンドアロンプ​​ログラムとして実行することができます
クォーツは、(ロードバランスとフェイルオーバー機能を備えた)スタンドアロンプ​​ログラムのクラスタとしてインスタンス化することができます
ジョブスケジューリング:
ジョブは指定されたトリガが発生したときに実行するようにスケジュールされています。トリガーは、次のディレクティブのほぼ任意の組み合わせを使用して作成することができます...
一日の特定の時間に(ミリ秒)
特定の曜日に
月の特定の日に
一年のうち特定の日に
ない登録済みのカレンダー内に記載された特定の日に(このような事業休日など)
特定の回数繰り返します
特定の日付/時刻まで繰り返します
無限に繰り返さ
遅延間隔で繰り返します

このリリースで新しく追加されます:



最も重要なAPIの変更の概要:
戻る(またはパラメータとして取る)アレイは今返す(または取る)APIメソッドは、コレクションを入力しました。 )(例えば、よりもむしろgetJobGroupNames:リスト:文字列[]我々は今getJobGroupNames()を持っています
ジョブおよびトリガーの識別は、現在JobKeyとTriggerKeyに基づいています。キーは名前とグループの両方が含まれます。 /特定のジョブを操作するメソッドは、現在のパラメータとして鍵を取るトリガー。例えば、getTrigger(TriggerKeyキー):トリガー、むしろgetTriggerよりも(文字列名、文字列のグループ):トリガ。
トリガは現在のインターフェイスではなく、クラスです。同様に等SimpleTrigger、CronTrigger、用
新しいDSL /建設ジョブおよびトリガーのためのビルダーベースのAPI:
日付を容易に構築に関連TriggerUtilsからの方法など素敵なトリガ開始時刻と終了時刻の日付インスタンスを作成するために、静的な輸入品で使用できる新しいDateBuilderクラス、に移動されています
StatefulJobインタフェースは、ジョブ·クラスのための新しいクラスレベルのアノテーション(注釈の両方を使用すると、古いStatefulJobインタフェースと同等の生成)を支持して非難されています:
ersistJobDataAfterExecutionは - 実行が完了した後に、ジョブのJobDataMap内容を再格納するためにスケジューラに指示します。
isallowConcurrentExecutionは - 1がすでにある場合に実行するから(JobKeyによる)同じジョブの他のインスタンスをブロックするようにスケジューラに指示します。
新しい注釈:@ExecuteInJTATransaction。ジョブ·クラスにこのアノテーションを追加すると、ジョブを実行する前に、JTAトランザクションを開始(および終了/例外の後コミット/ロールバック)するクォーツを指示します。バージョン1.xから構成プロパティ」wrapJobExecutionInUserTransaction」はまだ存在しますが、設定プロパティは、すべてのジョブに影響を与えながら、新しいアノテーションは、あなたチューニングジョブごとに動作をすることができます。
JobListenerとTriggerListenerの使用に大幅な変更:
「グローバル」と「非大域」リスナーの間の区別の除去
リスナーはジョブ/は、彼らが興味を持っているトリガーを特定する代わりにJobDetailsとトリガはもはや、通知するリスナーの名前のリストで構成されていません。
ジョブ/は彼らがイベントを受信したいトリガーの一致規則を提供 - リスナーは現在のMatcherインスタンスのセットが割り当てられています。
リスナーは現在、むしろ直接スケジューラAPIよりも、ListenerManager APIを介して管理されます。
SchedulerExceptionクラスとクラス階層がクリーンアップされています。
DateIntervalTriggerはCalendarIntervalTriggerにリネーム(またはより正確には具体的なクラスは今CalendarIntervalTriggerImplです)しました。
ジョブおよびトリガーの「揮発性」の概念(プロパティ)が排除されています。
新しいトリガ失火指示MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICYは、トリガは、それを選択すべての失火処理から無視されるように構成することができます。言い換えれば、それは特別な取り扱いに、とすぐにそれができますように起動します - 特に、ワンショット(非繰り返し)のトリガーがたくさんあるのセットアップとパフォーマンスを向上させるための偉大なオプションを選択します。
それはむしろ、次の発射時間より、トリガーのキーを比較し、そのトリガーののcompareTo()メソッドが正しく、そのequals()メソッドがに関する。火災時間に応じてトリガーを並べ替え、新しいコンパレータは、優先順位とキーがTrigger.TriggerTimeComparatorとして加えました。
新機能:
Scheduler.clear()メソッドは、スケジューラからすべてのジョブ、トリガーやカレンダーを削除するのに便利な(そして危険な!)方法を提供します。
Scheduler.scheduleJobs(地図triggersAndJobs、ブール値が置き換え)メソッドは、ジョブおよびトリガーの便利な一括追加を提供します。
Scheduler.unscheduleJobs(リストtriggerKeys)メソッドは、仕事の都合のバルクスケジュール解除を提供します。
Scheduler.deleteJobs(リストjobKeys)メソッドは、ジョブ(および関連するトリガー)の便利な一括削除を提供しています。
名前で仕事/トリガを取得し、結果があったかどうかを確認することのScheduler.checkExists(JobKey jobKey)とScheduler.heckExists(TriggerKey triggerKey)メソッド古いとは対照的に(ジョブ/トリガーキーの一意性を決定するための便利な方法を提供していますヌル)。
JDBCJobStoreは、現在のテーブルの一組は、複数の別個のスケジューラインスタンスによって使用されることを可能にします
JDBCJobStore現在、(任意に)カスタムトリガタイプの実装によって実現することができる新しいTriggerPersistenceDelegateインターフェースの使用を介して、BLOBカラムを使用することなく、非中核トリガーの実装を記憶することができます。
JDBCJobStoreは現在のSybaseとの互換性を向上させるためのSybaseDelegateを含み
cronの式は、現在、「月の最後の日」と表現「月の最後の平日」のオフセットを指定する機能をサポートしています。 「L-3」(バック月の最後から3日間)または「L-3W」(3日バック月の最後の日からその日に最も近い平日):例について。
スケジュールデータを含むXMLファイルは、現在のファイルが(アプリケーションがデプロイ/起動した後にいくつかの時間を発射開始するために必要なトリガーに便利)に処理された時点から未来へのオフセットとして開始時間をトリガを指定する方法があります。
スキーマから:
XMLファイルのスキーマは、現在のトリガーの「優先度」プロパティを指定するサポートされています。
QuartzInitializerListener(とQuartzInitializerServlet)は「待ちのシャットダウン」、サーブレットコンテナは、アプリケーションをアンデプロイされた場合、スケジューラは、シャットダウンする前に完了するために、ジョブを実行するのを待つことになりますれる新しいパラメータをサポートしています。
コア·ジョブに追加DirectoryScanJobクォーツでその船は、また、事前に既存のFileScanJobに最低年齢パラメータを追加しました。
のJava EE Webアプリケーション内のクォーツを初期化するためにQuartzInitializerListenerやQuartzInitializerServletを使用している場合SchedulerContextへのServletContextを追加する機能を追加しました。
その他:
(これらに限定されない)を含む様々なパフォーマンスの向上:
非常に忙しいスケジューラのパフォーマンスが向上します発射する準備ができているバッチ取得トリガ、能力
バッチ添加/ジョブおよびトリガーの除去のための方法(「新機能」を参照してください)
トリガーは、あなたのトリガ(複数可)のために取り扱い失火を必要としない場合に有用である可能性がある新たな失火命令オプション、MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICYを持っており、パフォーマンスの向上を活用したいです
さまざまなバグの修正は、完全なリストについてはJiraからのリリースノートを参照してください。https://jira.terracotta.org/jira/secure/ReleaseNote.jspa?projectId=10282&version=10842
DBCPはもはやデータベース接続プーリングに使用され、C3POが代わりに使用されていません。
JobFactoryの実装は、現在(合格)とスケジューラへのハンドルを初期化されます。
全ての例は?例にパッケージ化?クォーツ分布のディレクトリは、ジョブおよびトリガーを定義するための新しいAPI(実証)を使用するように更新されました。

バージョン1.6.6の新機能は次のとおりです。



いくつかの重要なバグ修正
カップルマイナーな改良

要件:



のJava 2 Standard Editionのランタイム環境

へのコメント Quartz

コメントが見つかりません
コメントを追加
画像をオンにする!