2011-08-04 5 views
1

EJB3.0タイマーサービスを手に入れることができました。タイムアウトを有効にでき、サーブレットコンテキストリスナーを使用してタイマーを呼び出すことができました。特定の間隔でアラートを送信します。私はWL 10.3.1を使用しています(スケジューラを使用するにはEJB 3.1をサポートしていません)。 アラートを2回同時に取得しました(2台の管理対象サーバを持つクラスタがあります)。WLクラスタでタイマーを使用する例をいくつか見てみましょう(例:http://shaoxiongyang.blogspot.com/2010/10/how-to-use-ejb-3-timer-in-weblogic-10.html)。サーバ上の設定を避けたい。これは、クラスタEnvで制御することができる他の方法はありません。私はクラスタEnvでいつでも1つのタイマーを稼働させたいと思っています。EJB 3.0タイマークラスター情報

おかげで...

答えて

0

サーブレットコンテキストリスナーは無条件にcontextInitialized中にタイマーを作成するのですか?その場合は、サーブレット・コンテキスト・リスナーが各JVMで実行されるため、問題が説明されます。タイマーがすでに最初に作成されているかどうかを何とか確認する必要があります。 getTimersを使用するか、自分のデータベーステーブルに行をチェック/挿入します。

+0

こんにちは、私はチャンスを持っているときに私は間違いなくgetTimers()の方法を試してみるtabl.Butを作成して、タイマーのインスタンスを確認する私たちのDBテーブルを使用している提案。 – user874722