资源描述:
《tuxedo培训教材(中)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、TUXEDO培训教材(中)1.1TUXEDOBuffer类型简介1.1.1STRINGSTRINGBuffer比较适用于变长的,行结构的数据处理。数据以来分割。Buffer长度指定为0执行encode/decode1.1.2CARRAYCARRAYBuffer适用于处理平台无关性数据(independentmachinedata)不执行encode/decode指定Buffer长度,因此缓冲数据可能包括(跟STRING类型不同)1.1.3VIEW1.1.4FML1.2具体DEMO1.2.1SHM模式应用(1)了解TUXEDO最
2、基本的客户端ATMI函数,及客户端程序编写(2)了解TUXEDO最基本的服务端ATMI函数,及服务端程序编写(3)了解TUXEDO配置文件最基本的组成部分,及二进制配置文件的生成(4)具体例子:c:simpappshm1.2.2MP模式应用(1)编程上与SHM模式一样。(2)配置上:üRESOURCESection的MODEL要配置成MPü在MACHINESection增加主机的配置ü增加NETWORKSectionNADDR=//IP:PORT不同主机之间brige进程通讯的IP:PORTNLSADDR=//IP:PORT本
3、机tlisten进程使用的IP:PORT(3)tlisten进程的启动在应用启动之间,每台machine的tlisten进程必须先启动。一般在机器启动时,就启动tlisten进程。tlisten进程是TUXEDO自带的管理程序,在MP模式下,完成主机之间的初始化通讯,如非MASTER机从MASTER机中下载tuxconfig配置文件。tlisten的启动办法:tlisten–l//NLSADDR使用tmamin的管理命令printnet可以查看当前应用的主机之间的连接关系。(4)具体例子c:appssimpappmp和c:ap
4、pssimpappmp11.2.3conversation交易(1)conversation交易中基本的ATMI函数ütpconnect("TRANS",NULL,0,TPSENDONLY)与后台应用的CONVERSATIONSERVER建立一个逻辑上的长连接。“TRANS”会话类型的service名ütpsend(cd,SendBuf,(long)nBufLen,0,&revent)发送数据(同一时间只有一方可以发送数据)ütpsend(cd,NULL,0,TPRECVONLY,&revent)将控制权转让ütprecv(c
5、d,&RecvBuf,&nBufLen,0,&revent)接收数据ütpdiscon(cd);断开连接(2)会话通讯的基本原理客户端与服务端为传输大数据来建立一个长连接的一种通讯方式。同一时间,只有取得控制权的一方才可以发送数据,而另一方只能被动接收数据控制权是可以转让的(3)具体例子:c:simpappcon1.2.4DOMAIN之间交易调用要实现DOMAIN之间的服务调用。编程上没有变动,主要体现在配置上(1)每个DOMAIN,除了本身的配置文件外,还必须增加一个配置文件DMUBB,用来域之间的通讯(2)在UBB配置文件
6、中至少要增加两个组(3)在SERVERSection中,要增加1个DMADM进程。至少增加一个GWADM/GWDOMAIN进程组,GWADM,GWDOMAIN两个进程必须成对出现。多个这样的进程必须分属不同的组。(4)域配置文件dmubb中,要列出*DM_LOCAL_DOMAINS本地的域*DM_REMOTE_DOMAINS远程的域*DM_LOCAL_SERVICES本地对外提供的service*DM_REMOTE_SERVICES可访问的远程域的service不在此列表中的service,本地域不能访问。(5)详细配置见c:
7、appssimpappdom1.2.5DDR(数据依赖路由)(1)只适用VIEW,FML两种BUFFER类型(2)在配置中要增加ROUTINGSection在SERVICESSection指出要进行DDR的路由表达式名在ROUTINGSection详细定义路由表达式(3)路由是针对组级别的。因此一个service如果要使用DDR机制,则配置文件必须存在两个以上的分属不同组的copies(4)具体例子是c:appssimpappddr第2节BEATUXEDO配置详解2.1配置文件的8个组成部分及简要说明*RESOURCESsys
8、tem-wideinformation*MACHINESmachinespecificinformation*GROUPSgroupspecificinformation*SERVERSserverspecificparameters(optional)*SERVICESse