2017-01-16 19 views
1

私はwebsphere上で実行されていた古いアプリケーションを持っていました。そして、長い時間前に書かれた古いcronジョブスケジューリングライブラリを使用していました。スケジュールジョブjboss EAP

JBOSS EAP6.4に変換しようとしていますが、ジョブスケジューラを変換する良い方法を判断できませんでした。

基本的に、古いアプリでは、ジョブと頻度をリストした設定ファイルを使用していました。

これは厄介な形式の設定ファイルの例

year mo dom dow hr mn prio persist package.class      parms 
# ==== == === === == == ======= ======= ============================================== ============================ 
* * * * * 15,45 norm  false com.shaw.CronClass1 O 
* * * 1,2,3,4,5,6 0-17,19-23 00,30 norm  false com.CronClass2 B 
* * * 0 1-23 00,30 norm  false com.CronClass3 B 

ですが、基本的には最初の行は言う:実行を:2行目は言うおき毎に2回、15分で1時間と45分 このジョブを実行しますこの仕事は午前12時から午後7時、午後7時から午後11時の間、30分ごとに発生しました。私はJBOSSと似た何かをしたい

は、私は、JBoss Timerサービス http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

を見ました。しかし、私はそれがすべてのこれらのオプションを持っているとは思わないと、彼らは変更することができますので、私は、注釈でこれらの設定を使用することはできません。そのため、アプリケーションの起動時に読み込まれる外部ファイルにそれらを格納しています。

これにはライブラリ、ツール、または方法がありますか?

+1

[EJB 3.1 @Scheduleをアプリケーションコードの外で構成できるかどうか](http://stackoverflow.com/questions/3950636/can -the-ejb-3-1-設定する予定のアプリケーションコード外) – CoolBeans

+0

こんにちは - EJB 3.1タイマーを使用してください。スケジューラー情報は、ejb-jar.xml(通常はEJB JARファイルのMETA-INFフォルダーの下にあります)を介して外部化できます。詳細は、この重複した[question](http://stackoverflow.com/questions/3950636/can-the-ejb-3-1-schedule-be-configured-outside-of-the-application-code)をご覧ください。 – CoolBeans

+0

また、EJB 3.1タイマーを使用すると、将来のアプリケーションコンテナの移行のために移植性が向上します。 – CoolBeans

答えて