Weblogic数据源问题

Weblogic数据源问题,weblogic,datasource,Weblogic,Datasource,我有一个针对集群的数据源,该集群有两个weblogic管理的服务器,即239.112.112.47:8001和239.112.112.48:9001 数据源已将连接池的deafult最大容量设置为15 因此,我预计总共有15*2=30个连接 但是,我的客户机代码仅在一台服务器(239.112.112.47:8001)上获得15个连接,而不是在集群的两台服务器上 下面是我的代码: public static void main(String ar[])throws Exception { Init

我有一个针对集群的数据源,该集群有两个weblogic管理的服务器,即239.112.112.47:8001和239.112.112.48:9001

数据源已将连接池的deafult最大容量设置为15

因此,我预计总共有15*2=30个连接

但是,我的客户机代码仅在一台服务器(239.112.112.47:8001)上获得15个连接,而不是在集群的两台服务器上

下面是我的代码:

public static void main(String ar[])throws Exception
{
InitialContext ic=null;
try{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY);
env.put(Context.PROVIDER_URL, 239.112.112.47:8001);
ic = new InitialContext(env);
}
catch(Exception e){
System.out.println("\n\n\t Unable To Get The InitialContext => "+e);
}
Connection con[]=new Connection[100];
try{

for(int i=0;i<100;i++)
{
   DataSource ds=(DataSource)ic.lookup("MyDS");   //Enter your DataSource or MultidataSource JNDI name Here
   con[i]=ds.getConnection();
   System.out.println("\n\n\t GOT CONNECTION con["+i+"]: "+con[i]);
   Thread.sleep(1000);
}
publicstaticvoidmain(字符串ar[])引发异常
{
initialic=null;
试一试{
Hashtable env=新的Hashtable();
环境放置(Context.INITIAL\u Context\u工厂、JNDI\u工厂);
环境投入(Context.PROVIDER_URL,239.112.112.47:8001);
ic=新的初始上下文(env);
}
捕获(例外e){
System.out.println(“\n\n\t无法获取InitialContext=>”+e);
}
连接con[]=新连接[100];
试一试{

对于(int i=0;i而言,您似乎有以下问题之一:

  • 数据源的目标是单个托管服务器,而不是群集
  • 您的群集只有一个成员,而不是两个托管服务器
  • 负载平衡器将流量定向到群集中的单个节点

  • 您的意思是所有客户端请求都通过同一个托管服务器吗?在这种情况下,我认为最多15个连接是可以的,您的问题不在于数据源,而在于群集设置。是的,您的假设是正确的,默认最大容量是应用于群集内每个服务器的设置。是的,所有客户端请求都将发送到一台服务器,即239.112.112.47:8001。如何获得30个JDBC连接?我已使用所有默认设置设置群集,即,我没有进行任何明确更改。您需要弄清楚为什么将请求重定向到单台服务器。一旦您能够将它们平衡到两个托管服务器,请呃,您的连接计数可能会达到每台服务器15个。您的数据源设置似乎还可以。在我看来,您的问题更多地与客户端请求(在群集上)处理的平衡有关,而不是与数据源本身有关。您确定在客户端代码中,即使我们指定了一台服务器,即env.put,也会这样吗(Context.PROVIDER_URL,239.112.112.47:8001);理想情况下,客户端请求应该发送到集群中的两台托管服务器?如果客户端代码不正确,请帮助确定将请求发送到集群中的两台服务器的正确代码。遗憾的是,我没有WebLogic群集方面的经验。我建议您就此主题提出另一个问题。