BEAConfidential.|1BEATuxedo管理维护培训BEA机密|2内容Tuxedo简介Tuxedo开发基本配置介绍管理命令和日志文件分析Tuxedo和Oracle互连Tuxedo和WebLogicServer互连Tuxedo优化要点日常监控和维护开发流程演示BEA机密|3内容Tuxedo简介Tuxedo开发基本配置介绍管理命令和日志文件分析Tuxedo和Oracle互连Tuxedo和WebLogicServer互连Tuxedo优化要点日常监控和维护开发流程演示BEA机密|4Tuxedo是什么位于客户端和服务器之间的中间件交易处理(TransactionProcessing,TP)监控器分布式应用的基础多层客户端/服务器系统的基础TuxedoTransactionsforUnixEnvironmentDistributedOperationBEA机密|5Tuxedo的特征架构分布式服务高效的无连接通讯服务透明可扩展性管理事件通知MIB:ManagementInformationBase开发ATMI/CORBA分布事务处理符合X/OpenXA接口规范BEA机密|6企业应用系统架构发展历程O/SDB业务逻辑DB表示逻辑远程登录数据存储业务逻辑数据通信表示逻辑DB中间件业务逻辑中间件中间件表示逻辑业务逻辑表示逻辑ServerClientBEA机密|7Tuxedo主要组成部分BulletinBoardLiaison(BBL)BulletinBoard消息队列(MessageQueue)Tuxedo客户端(Client)Tuxedo服务器(Server)BEA机密|8BulletinBoard(BB)一段共享内存,可以被Tuxedo的进程访问系统配置信息记录Server中的信息,为客户端提供Service定位记录运行时的一些信息,例如某服务被调用的次数等等BEA机密|9BulletinBoardLiaison(BBL)Tuxedo的管理进程监视管理Tuxedo的各个组件进行健康检查BEA机密|10消息队列(MessageQueue)客户端和服务器通信的消息通道使用IPC或者网络交互信息对于在本机调用的服务,即客户端和服务器在同一台主机,消息不做转换在不同平台上的消息交互,Tuxedo会自动进行转换开发人员无需进行数据格式的转换BEA机密|11Tuxedo客户端(1)本地客户端客户端和服务器运行在同一台主机上远程客户端客户端和服务器运行在不同的主机上使用Tuxedo/WS(Workstation)组件的/WS客户端使用JOLT的客户端,即Java客户端CORBA客户端编程语言C/C++DelphiVBJava…BEA机密|12Tuxedo客户端(2)WebLogicTuxedoConnector(WTC)使用WebLogic上的应用调用Tuxedo的服务使用Tuxedo服务调用WebLogic上的EJB服务支持事务CORBAJava和CORBAC++服务器协同工作易于配置和使用BEA机密|13Tuxedo服务器实现业务逻辑可以由C/C++编写BEA机密|14Tuxedo结构图客户端请求服务进程1客户端请求应用组件C应用组件B应用组件A服务进程3应用组件C应用组件B应用组件A服务进程4应用组件C应用组件B应用组件A服务进程2应用组件C应用组件B应用组件A队列队列公告牌(BulletinBoard)服务调度进程队列服务监听进程BEA机密|15内容Tuxedo简介Tuxedo开发基本配置介绍管理命令和日志文件分析Tuxedo和Oracle互连Tuxedo和WebLogicServer互连Tuxedo优化要点日常监控和维护开发流程演示BEA机密|16内容Tuxedo简介Tuxedo开发基本配置介绍管理命令和日志文件分析Tuxedo和Oracle互连Tuxedo和WebLogicServer互连Tuxedo优化要点日常监控和维护开发流程演示BEA机密|17Tuxedo通信步骤-clientBEA机密|18Tuxedo通信步骤-serverBEA机密|19Tuxedo应用程序的开发流程BEA机密|20简单的Tuxedo应用程序——客户端程序#include
#include"atmi.h“main(intargc,char*argv[]){char*sendbuf,*rcvbuf,*ptr;char*msg="Tuxedoispowerful!";longsendlen=strlen(msg);tpinit((TPINIT*)NULL);sendbuf=(char*)tpalloc("STRING",NULL,sendlen+1));tpcall("TOUPPER",(char*)sendbuf,0,(char**)&sendbuf,&sendlen,(long)0);(void)fprintf(stdout,"Originalstringis:%s\n",msg);(void)fprintf(stdout,"Returnedstringis:%s\n",rcvbuf);tpfree(sendbuf);tpterm();return(0);}BEA机密|21简单的Tuxedo应用程序——服务进程(1)#include#include#include/*TUXEDOHeaderFile*/#includetpsvrinit(intargc,char*argv[]){argc=argc;argv=argv;userlog("Welcometothesimpleserver");return(0);}…BEA机密|22简单的Tuxedo应用程序...