【发布时间】:2012-08-28 15:19:15
【问题描述】:
我有一个 websphere 6.1 集群环境,它由两个节点组成,每个节点有 2 个应用服务器。让我们致电 NodeA including Server1(2809) & Server2(2810)、NodeB including Server3(2811) & Server4(2812)。同时,我使用 JNDI local_db 创建了一个集群范围的数据源。
现在我想通过上述环境中的 WAS ORB 调用在 java 客户端中获取数据库连接。 Java 代码的具体部分如下所示:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
env.put(Context.PROVIDER_URL,"iiop://localhost:2809");
javax.sql.DataSource ds = (DataSource)initialContext.lookup("local_db");
Connection cn = ds.getConnection();
-
如果上面的java客户端代码运行起来,数据库连接检索请求是否会在所有应用服务器的四个连接池中遵循负载均衡规则?
-
另外,如果我的java客户端成功获得一个数据库连接,然后运行一个很大的SQL查询,结果返回很大,至于内存空间占用,哪个WAS应用服务器会处理?只有server1是因为上面使用了2809端口还是返回数据库连接的目标服务器?
-
顺便说一句,如果我为那个
PROVIDER_URL设置两个服务器成员,例如iiop://localhost:2809, localhost:2810,这意味着负载平衡还是故障转移?如果我理解有误,请帮助解释并纠正我!
谢谢
【问题讨论】:
标签: java jakarta-ee websphere websphere-7 websphere-6.1