3

EJB クライアントを開発しています。EJB (2.1) サーバーは、Websphere 6.0 クラスターとしてデプロイされます。次のコードを使用して、特定の IP アドレスの InitialContent オブジェクトを取得した後、jndi ルックアップを実行しています。

Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACIORY,com.ibm.websphere.naming.WsnInitialContextFactory"); env.put(Context.PROVIDER_URL, "IIOP://111.111.111.111:222"); // これは 1 つの IP アドレスですクラスタ サーバーの

次に、InitialContent オブジェクトを作成します。今質問:

クラスターごとのリモート インターフェイスを返すようにルックアップを作成するにはどうすればよいですか? クラスターに関しては、呼び出しがEJBサーバーの1つへの直接呼び出しではなく、クラスター化されたサーバーを認識するクラスターのメカニズムへの呼び出しになることを意味します..これは基本的なことですが、これに関する明確なドキュメントは見つかりませんウェブ。Websphere 6.0 クラスタ化された EJB 環境で作業したことのある人はいますか?

ありがとう。

4

2 に答える 2

3

これをプロバイダーのURLとして試しましたか、

corbaloc::cluster_host1:RMI_PORT_NO,:cluster_host2:RMI_PORT_NO

cluster_host1クラスター名とRMI_PORT_NO、9811 や 2809 などの RMI ポート番号に置き換えます。

于 2012-03-22T14:39:00.143 に答える
1

ルックアップのためにクラスターの1つのメンバーを指している場合でも、作成されるEJBはクラスター内のどこにあってもかまいません。実際、同じメンバーでBeanを取得する必要があり、それがローカルであることを保証する方法がわからなかったため、私はかつてこれに問題を抱えていました。これにより、さらに洞察が得られる可能性があります。

https://www.ibm.com/support/knowledgecenter/beta/en/SSAW57_9.0.0/com.ibm.websphere.nd.multiplatform.doc/ae/rnam_example_prop3.html

于 2009-06-11T15:10:53.830 に答える