2011-08-18 16 views
5

実際にWebサービス要求を2つのノードに移動するVIP(BIG-IP)があり、それぞれ独自のGlassFishサーバー3.1とサービスが展開されています。したがって、それは真のグラスフライのクラスターではありません。EJBタイマーを無効にする(GlassFish 3.1、Java EE 6)

@Schedule(minute = "55", hour = "23", dayOfWeek = "Wed") 
public void runScheduledMedicaidPaymentProcess() { 

私は上記の方法は両方で実行されないように、一方のノードでEJBタイマーサービスを無効にするための方法はあります: 私の問題は1つが、下記のように私は、スケジューラサービスの多くを持っているということです水曜日の午後11時55分にノードがありますか?

私は、Glassfishサーバー文書で言及されているクラスタ用の_Defaultプールの使用を見ましたが、前に説明したように、私たちは真のクラスタではありません。タイマーを停止させて起動しないようにする方法があれば教えてください。

答えて

2

クラスタを使用していない場合は、実際には2つの独立したインスタンスがあります。各メソッドがチェックするセマフォーを作成する必要があります(dbカラムは良い解決策かもしれません)。このメソッドは、タイマーを実行しても問題ないかどうかを返します。各インスタンスはメソッドを呼び出しますが、1つのインスタンスだけがタイマーの実行を終了します。

または

クラスタを設定します。

関連する問題