3

我正在开发一个 EJB 客户端。EJB (2.1) 服务器部署为 Websphere 6.0 集群。在使用以下代码获取特定 IP 地址的 InitialContent 对象后,我正在执行 jndi 查找:

哈希表环境 = 新哈希表();env.put(Context.INITIAL_CONTEXT_FACIORY,com.ibm.websphere.naming.WsnInitialContextFactory"); env.put(Context.PROVIDER_URL, "IIOP://111.111.111.111:222"); // 这是一个IP地址集群服务器

然后我们创建 InitialContent 对象。现在的问题:

我如何进行查找,以便它返回一个集群明智的远程接口?集群明智的意思是调用将不是直接调用其中一个 EJB 服务器,而是调用知道集群服务器的集群机制。这呼喊是基本的事情,但我找不到任何明确的文档网。有人使用过 Websphere 6.0 集群 EJB 环境吗?

谢谢。

4

2 回答 2

3

您是否尝试将其作为提供者 URL,

corbaloc::cluster_host1:RMI_PORT_NO,:cluster_host2:RMI_PORT_NO

替换cluster_host1为您的集群名称和RMI_PORT_NORMI 端口号,如 9811 或 2809。

于 2012-03-22T14:39:00.143 回答
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 回答