资源描述:
《通过wtc使tuxedo与weblogic通信开发》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、标题:通过wtc、jolt进行tuxedo与weblogic通信开发[评论]作者:李振嘉(dev2devID:lizhenjia) (一)摘要beatuxedo与weblogic作为业界优秀的交易与应用服务器中间件产品,在电信,银行,金融等领域广泛应用,通常由tuxedo处理系统的核心业务,weblogic将业务应用扩展到internet平台,实现电子商务,由weblogic调用tuxedo的服务或者由tuxedo的服务调用通过weblogic部署的ejb,所以tuxedo与weblogic之间的互连通信会经常遇到,本文通过2个例子介绍tuxedo与weblogi
2、c通信的配置与开发,两个例子分别通过wtc(weblogictuxedoconnector)、jolt实现weblogic与tuxedo通信的配置与开发.本文所有例子程序与配置均在SunSolaris,weblogic8.1,tuxedo8.0平台上进行,如在windows等其他平台开发配置方法大同小异;另外为了减少篇幅文中涉及的例子代码没有全部罗列,只选择粘贴了关键部分的代码.(二)通过wtc进行tuxedo与weblogic通信的配置与开发1)域间通信以及wtc介绍 Tuxedo的域间通信进程介绍 Wtc是tuxedo通过域间通信实现的,所以需要tuxe
3、do启动用于域间通信的进程,介绍wtc之前先介绍以下几个域间通信的进程. *DMADM(DOMAINADMINISTRATORSERVER)管理域的server,在运行时管理BDMCONFIG,对已登记的gatewaygroup提供支持,在tuxedo系统中,只能有一个DMADM进程,且不能对它采用MSSQ,不能有REPLYQ. *GWADM(GATEWAYADMINISTRATORSERVER)管理域的域网关进程,在运行时可以对某一组域网关进行管理,主要从DMADM那里取得域的配置信息,并对域网管进程及跨越域的全局事务的LOG文件进行管理.*GWTDOM
4、IN(GATEWAYPROCESS)处理域之前的互操作,使本地域和调用远程域可以互相调用彼此的service,其中GMADM和GWTDOMAIN必须在一个组中,一个tuxedo应用可以有多个GWADM,GWTDOMAIN对,一个组只能有一个GMADM,GWTDOMAIN对,但一个tuxedo应用只能有一个DMADM,DMADM可以在如何一个组中,一个本地域可以和多个远程域实现互操作. Wtc介绍 Wtc(weblogictuxedoconnector)是weblogicserver的一个组成部分,可以实现tuxedo和weblogic之间的应用集成,为we
5、blogic和tuxedo提供了双向的互操作性,即tuxedoservice可以调用在weblogic上部署的ejb,在weblogic上部署的ejb可以调用tuxedo的service.2)Tuxedo方面需要进行的工作修改并编译ubb文件1) 在ubb文件*GROUPS节点中增加如下3个tuxedoGroup:DMGroup LMID=simple GRPNO=2OPENINFO=NONE DMGroup LMID=simple GRPNO=3OPENINFO=NONEWSGroup LMID=simpl
6、e GRPNO=4OPENINFO=NONE2)在ubb文件*SERVERS节点中增加如下3个tuxedoserver:DMADM SRVGRP=DMGroup SRVID=22230GWADM SRVGRP=GWGroup SRVID=22340GWTDOMAIN SRVGRP=GWGroup SRVID=22350其中GWADM和GWTDOMAIN应该在同一个组中,保存ubb文件并按如下完成编译: tmloadcfubb_filename 之后tmboot-y启动tuxedoserver,如果启动以上3个server时报类似A
7、pplicationinitializationfailure的启动失败的提示信息,那么注意查看tuxedo的ULOG日志文件,通过日志的提示排除错误,这里常见的一个错误是没有在系统环境变量中定义BDMCONFIG或者指定该文件路径错误.(关于环境变量的修改见下文).增加并编译dm文件dm文件是tuxedo进行域间通信时的配置文件,tuxedo与weblogic通过wtc通信是通过域间通信实现的,所以dm文件需要创建,dm文件通常可以存放在ubb文件所在的路径下.Dm需要做的配置如下:*DM_LOCAL_DOMAINS tuxedo_domain GWGRP
8、=GWGr