如何在Websphere5.1中配置支持分布式事务的DB2数据源
在J2EE体系架构中,XA事务也可以称为分布式事务或者全局事务,它有效的保证了事务的两阶段提交过程,这对于分布式环境下的事务管理尤为重要,如果实际应用中不涉及到分布式,那么只需配置本地事务即可。
一般我们谈事务的时候,往往想到是数据库的事务问题,当然从J2EE的JTA体系中,我们可以明白,其实对于J2EE管理下的任何一种“资源”都可以纳入事务的管理,不过一般来说,我们最为常用的就是数据库的事务问题,下面我们简单介绍一下,在Websphere5.1如果让DB2数据源支持分布式事务。
对于Websphere+DB2这是一个常用的组合,但是如果要配置DB2支持分布式事务,那么还要注意一个问题,如果DB2和Websphere位于同一台主机中,则按照后面的配置进行即可,如果DB2和Websphere不在同一台主机中,则需要在运行有Websphere的服务器上安装一个同版本的DB2客户端,之所以这样,是因为对于DB2的分布式事务而言,Websphere需要运行DB2的一些本地库文件,否则就会出现一个很常见的错误提示:java.lang.Exception: com.ibm.db2.jcc.c.SqlException: Failure in loading T2 native library db2jcct2
字串2
在DB2的问题解决之后,就需要在Websphere中配置支持分布式事务的DB2数据源了,我们看一下如果配置。
在启动Websphere之后,进入管理员控制台,找到资源/JDBC提供程序的条目,点击“新建”,进入后,在JDBC提供程序中选择“DB2 JDBC Provider (XA)”,确定之后,如下图所示:
我们可以修改名称、描述、类路径和实现类名,一般来说保持默认就可以了,不过要注意一点,就是类路径中的${DB2_JDBC_DRIVER_PATH}变量需要在Websphere变量中进行管理。
然后就是配置数据源了,点击当前面板下面的“其它属性”面板中的“数据源”链接即可,数据源的配置相对来说比较简单,一般保持默认即可,具体配置我在以前的一篇文章中已经提到过,文章为“如果在Websphere5.1上部署企业级应用程序”,有兴趣的话,可以参考一下。
上面我们提到过,要管理${DB2_JDBC_DRIVER_PATH}这个环境变量,具体操作就是在管理员控制台,进入“环境/管理Websphere变量”条目,一般来说,在变量列表中默认会有DB2_JDBC_DRIVER_PATH这个变量的,只是需要我们修改一下其值,让它指向我们DB2的实际安装目录的驱动目录,例如其值可能为C:Program FilesibmSQLLIBjava。 字串4
另外还有一点需要注意,如果DB2与Websphere不在同一台服务器上,按照我们上面说的,需要在Websphere的那台主机上安装一个同版本的DB2客户端,这个时候有个问题就来了。
我们知道DB2中的库我们一般是创建在DB2服务器端中,一般来说我们不会在客户端创建库,而按照上面的场景,我们配置所配置的数据源链接的是本地DB2中的库,这不是矛盾了吗?其实对于DB2应用较为熟悉的人都知道,解决该问题的方式不难,就是在本地客户端中,创建一个指向服务器真实库的本地映射库,下面简单介绍一下,如果在DB2客户端创建一个指向DB2服务器中库的映射库。
在DB2客户端打开控制中心面板,在“所有系统”条目下面,添加一个新系统,操作为在“所有系统”上点击右键选择“添加”,然后会弹出“添加系统”面板,在面板的各项简单填写如下:
系统类型,选择DB2
系统名称,通过“发现”去查找,它会列出目前局域网内所有的DB2服务器,选择你需要链接的那台DB2服务器即可
主机名,系统名称通过“发现”确定之后,主机名称会自动填写上 字串6
节点名,随便填写一个即可,当然不能填写一些关键字,例如DB2
操作系统,选择合适的操作系统
如下图所示:
然后点击“确定”按钮即可,这时在“所有系统”条目下会增加一个上面新创建的系统,然后点击该系统,并依次展开到“实例”条目,在该条目上右键选择“添加”,在弹出的“添加实例”面板中,各项填写如下:
实例名,通过“发现”按钮去查找,选择目标库所在的实例名即可
实例节点名,填写一个有意义的名称即可
其他默认即可
如下图所示:
然后点击“确定”按钮即可,这时在“所有系统”条目下会增加一个上面新创建的系统,然后点击该系统,并依次展开到“数据库”条目,在该条目上右键选择“添加”,在弹出的“添加数据库”面板中,各项填写如下:
数据库名称,通过“发现”按钮进行选择,它会列出该远程系统中所有的库,选择需要的那个库即可
别名,自己写一个有意义的名称就可以了
其它保持默认即可
字串9
如下图所示:
点击“确定”按钮就完成了。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1514633
Tags:
责任编辑:您的评论
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
精彩推荐
最新资讯


您的位置: