0

EEアプリケーションの場合、JBoss6環境でクラスター化されたタイマータスクを考慮する必要があります。タスクはデータベースに永続化する必要があります。アプリケーションの初期化中に、これらの永続化されたエンティティからタスクを作成してスケジュールする必要があります。

たとえば、私は次のようなエンティティを持っています:

class MyTask {
   private Long id;
   private String cronExpression;
   private String name;
}

Quartzとデータソースを使用して新しいジョブとCronTriggersを作成でき、クラスターインスタンス間で同期させることができます。しかし、EJBを使用するJBoss環境での最良の戦略は何ですか?

http://download.oracle.com/javaee/6/tutorial/doc/bnboy.html」でJavaEE機能を使用すると、cron式で@Scheduleアノテーションを使用できます。ただし、ジョブは実行時にエンティティオブジェクトから動的に作成する必要があります。私の豆はどのように見えるべきですか?

4

1 に答える 1

1

@Schedule を使用してタイマーを自動的に作成するのではなく、 TimerServiceを直接使用してプログラムでタイマーを作成します。

于 2011-05-04T15:29:21.833 に答える