动态多个连接池 - Java EE

时间:2011-02-07 20:32:54

标签: java-ee weblogic websphere

我有一台服务于多个客户端的主机服务器。取决于谁拥有 登录后,我需要EJB bean来访问不同的数据库(ASP模型)。例如, 如果客户端通过网站A登录,那么他们的bean需要访问数据库A. 如果客户端通过网站B登录,那么他们的bean需要访问数据库B. 等等...

数据库A和B可能是同一个数据库服务器,也可能是不同的数据库服务器,并且有自己的连接池(目前需要同时支持Websphere和Weblogic)。

此应用程序在编写单连接池时,现在需要支持多个连接池。

每个bean的当前部署描述符包含以下信息。      JDBC / ConnA      为javax.sql.DataSource      容器  

我们有beanA调用beanB,BeanC和Bean d等等......部署描述符使用事务类型属性支持,必需,requiresNew等。

应如何构建?如何使EJB实例与池关联?或任何使其有效的建议?

感谢所有帮助。

2 个答案:

答案 0 :(得分:1)

目前,您无法使用Java EE规范执行此操作。这是Spring可以提供帮助的地方。查看dynamic data source routing article

答案 1 :(得分:0)

是否有任何限制您从创建数据源到所有数据库(使用适当的最小连接设置),然后让应用程序仅根据JNDI名称区分不同的数据库或模式?