2

JBOSS 7 AS の上に構築されたサーバー側があります。

DB でいくつかの操作を実行するために、24 時間ごとにバッチ プロセスを実行する必要があります。サービスを実装するのは簡単ですが、どのようなサービスを開始するのが最善なのか疑問に思っています... 利用可能な例はありますか?

私の昔の JBOSS 時代には、これはブーストラップ サーブレットを介して開始されていました。

乾杯。

4

1 に答える 1

1

EJB3.1 タイマーを使用する: http://javahowto.blogspot.be/2010/04/ejb-31-timer-simple-example.html

@Stateless
public class BatchLauncher {

   @Schedule(hour = "12", minute = "0")
   private void checkInventory() {

デフォルトでは、JBoss 7 は war/ear をスキャンして ejb3 アノテーション付きクラスを探します。@Stateless Bean の場合、JBoss はシングルトンを作成し、JNDI 経由でアクセスできるようにします。

シングルトン内で、JBoss 7 は @Schedule アノテーションを見つけ、スケジュールを使用してメソッド呼び出しをスケジュールします。

于 2012-10-24T18:38:08.100 に答える