0

2 つのインスタンスを持つ Glassfish クラスターがあります。

このクラスターの 1 つで、私の EJB アプリケーションがデプロイされ、実行されています。

今、クラスターではなくGlassfishサーバー(ドメイン)にデプロイしたい別のEJBタイマーアプリケーションがあり、クラスターのEJBにアクセスしたいと考えています。私の理解によると、EJBタイマーはクラスターの両方のインスタンスで実行できるため、クラスターにデプロイできませんでした。

アクセスするにはどのような方法がありますか?

ありがとう

4

1 に答える 1

2

実際に EJB タイマーをクラスターにデプロイできます。それらは 1 つのインスタンスでのみ実行されます。起動時に、各 @Scheduled Bean がラウンドロビン方式でインスタンスに割り当てられます。インスタンスに障害が発生すると、タイマーは次の正常なインスタンスにフェールオーバーします。

http://docs.oracle.com/cd/E18930_01/html/821-2418/beahw.htmlで説明されている EJB タイマーの設定手順に従ってください。つまり、デフォルトの組み込みデータベースを使用する代わりに、タイマー データベースの XA データソースを指定する必要があります。

Glassfish クラスター化された実稼働環境でいくつかの @Scheduled Bean を実行しています。

于 2013-01-23T14:32:01.003 に答える