【问题标题】:Using multi Data Sources with Websphere在 Websphere 中使用多个数据源
【发布时间】:2012-09-14 16:07:54
【问题描述】:

我要将 Web 应用程序从 Oracle Weblogic Server 11 移植到 Websphere 8.5。我发现的一个问题是 WLS 应用程序使用了一种称为“多数据源”的功能,其中多个 JDBC 连接可作为单个组件使用(从而提供对数据库的更强大的访问)。
Websphere 是否也有等效的解决方案或我可以用来模拟它的解决方法? 非常感谢
路易斯

【问题讨论】:

    标签: websphere websphere-7


    【解决方案1】:

    检查WLS documentation

    可以将多数据源视为数据源池。多 数据源最好用于故障转移或负载平衡 高可用数据库系统的节点,例如冗余 数据库或 Oracle Real Application Clusters (RAC)。

    据我所知,WAS 不存在这样的设施。尽管如此,您可以通过使用负载平衡的 JDBC 连接字符串来获得相同的结果。 Oracle RAC 的示例可能如下所示(引用 Oracle documentation);

    jdbc:oracle:thin@(DESCRIPTION=
      (LOAD_BALANCE=on)
      (ADDRESS=(PROTOCOL=TCP)(HOST=racnode1) (PORT=1521))
      (ADDRESS=(PROTOCOL=TCP)(HOST=racnode2) (PORT=1521))
      (CONNECT_DATA=(SERVICE_NAME=service_name)))
    

    您要做的是在您喜欢的范围内在 WAS 中定义一个单一的、正常的数据源,并按上述方式配置负载平衡的 JDBC 连接字符串(此处示例负载平衡两个 RAC 节点)。

    如上配置的负载平衡功能由数据库供应商提供的 JDBC 驱动程序提供,因此如果您使用不同的数据库,则应查看数据库文档以获得支持。


    编辑:对我的回答进行更正。我遇到了这个功能,它确实是 WAS8 中的一个新功能,称为Resource workload routing。以下是说明;

    资源工作负载路由包括数据源和连接工厂 故障转移和随后从预定义的备用故障恢复或 备份资源。此功能使应用程序能够轻松恢复 从资源中断,例如数据库故障,而不需要 您嵌入备用资源和配置信息。你可以 定制资源故障转移和故障回复灵活配置 满足您特定环境和应用需求的选项。

    您可以通过向数据源添加自定义属性来简单地配置此新功能。此功能的主要属性是;

    alternateResourceJNDIName
    Values: String value containing a direct JNDI name.
    
    Description: An alternate connection factory or data source resource
    should be like the primary resource. Provide the JNDI name of the 
    alternate resource to enable the fail over feature.
    

    【讨论】:

    • 感谢您的回复。是的,您的回复确认没有本地 WAS 解决方案来实现相同的目标,但是作为解决方法,您可以使用数据库集群地址。谢谢
    • 已编辑:可以像在 WLS 中一样配置故障转移,在帖子中添加了详细信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 2014-09-26
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    相关资源
    最近更新 更多