JBOSS 7 AS の上に構築されたサーバー側があります。
DB でいくつかの操作を実行するために、24 時間ごとにバッチ プロセスを実行する必要があります。サービスを実装するのは簡単ですが、どのようなサービスを開始するのが最善なのか疑問に思っています... 利用可能な例はありますか?
私の昔の JBOSS 時代には、これはブーストラップ サーブレットを介して開始されていました。
乾杯。
JBOSS 7 AS の上に構築されたサーバー側があります。
DB でいくつかの操作を実行するために、24 時間ごとにバッチ プロセスを実行する必要があります。サービスを実装するのは簡単ですが、どのようなサービスを開始するのが最善なのか疑問に思っています... 利用可能な例はありますか?
私の昔の JBOSS 時代には、これはブーストラップ サーブレットを介して開始されていました。
乾杯。
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 アノテーションを見つけ、スケジュールを使用してメソッド呼び出しをスケジュールします。