Tuxedo编程概要简介.ppt

上传人:sh****n 文档编号:8627780 上传时间:2020-03-30 格式:PPT 页数:83 大小:733.50KB
返回 下载 相关 举报
Tuxedo编程概要简介.ppt_第1页
第1页 / 共83页
Tuxedo编程概要简介.ppt_第2页
第2页 / 共83页
Tuxedo编程概要简介.ppt_第3页
第3页 / 共83页
点击查看更多>>
资源描述
BeaTuxedo编程概要介绍 1 Tuxedo概述2 Tuxedo编程框架3 缓冲管理4 七种通讯方式5 系统配置6 监控7 数据库连接8 应用调试 主题 3 tiersClient ServerwithTUXEDO 业务逻辑 数据访问 表达服务 SQL 业务逻辑 服务 基于SQL的应用是面向连接的 基于服务的应用是无连接的 NNNNNN EXECSQLselectfrom EXECSQLselect from 数据库服务器 应用 数据访问 表达服务 连接事务断开连接 发送1接收1 客户端应用种的SQL 在服务器应用种的SQL 数据库服务器 BEATUXEDO以服务为中心而不是以SQL 数据 为中心 BEATuxedo体系结构 Applications ATMI API MessagingParadigms MIBs Q Events WS etc Tx LoadBalancingHigherAvailabilityDataDependentRoutingServicePrioritizationDistributedTxProcessingReliableQueuing NamingServicesSecurityDistributedApp Admin CentralizedApp Config DynamicRe ConfigurationDomainsPartitioning TuxedoGUI 3rdPartyMgmt XA 应用服务器的五大功能应用开发平台应用部署平台应用运行平台应用管理平台应用互联平台 应用系统结构图 开发工具 4GLs C C COBOL 业务应用 TUXEDO系统 TUXEDO应用编程接口 ATMI 通讯 名字服务 事务管理 其他服务 队列管理 硬件 网络 操作系统 资源管理器 数据库 应用管理 TUXEDO功能 部署 管理 高速数据甬道名字服务与数据依赖路由七种通讯方式负载均衡服务优先级网络数据加密与压缩动态伸缩故障恢复 高可用性安全机制交易完整性 多种管理机制网络调度与通讯失败的自动恢复互联性异构系统及不同程序语言数据格式的透明转换DES工具支持多种数据类型域的划分与管理国际化 后端数据库业务逻辑前端图形界面网络通讯负载均衡故障恢复系统迁移数据一致性可扩展性决策支持遗留系统访问 多平台广域网访问安全性管理吞吐量优化 并发交易可靠消息分发HTML或Java前端Web接口与已有应用的接口数据库互联 TUXEDO开发平台 1 Tuxedo安装2 Tuxedo编程框架3 缓冲管理4 七种通讯方式5 系统配置6 监控7 数据库连接8 应用调试 主题 Tuxedo安装 UNIX类HPUX AIX Solaris Sco linux Tuxedocore TuxedoclientWINDOWSWindowsNT 2000 Tuxedocore TuxedoclientWindows98 95 Dos6x Tuxedoclient UNIX类 Root用户login创建tuxedo用户MountCDROM mntTuxedo用户loginCd mnt shinstall sh根据提示完成 WINDOWS下安装 进入相应目录Dos6x Windows95 Windows98 NT运行setup exe Tuxedo licence安装 用新的lic txt文件替换 TUXDIR udataobj lic txt TUXDIR udataobj lic txt 1 Tuxedo安装2 Tuxedo编程框架3 缓冲管理4 七种通讯方式5 系统配置6 监控7 数据库连接8 应用调试 主题 Tuxedo编程框架 名字调用 Clientmain tpinit 0 buf tpalloc FML bufoutputdatatpfree buf tpterm ServervoidNAME TPSVCINFO transb s buf FBFR transb data s buf inputdata EXECSQLINSERTINTOempVALUES name age r buf tpalloc FML r buf outputdata tpreturn TPSUCCESS 0 r buf 0 0 tpcall inttpcall char svc char idata longilen char odata long olen longflags ret tpcall TOUPPER char sendbuf 0 char TPSVCINFO interfacetoserviceroutines structtpsvcinfo defineXATMI SERVICE NAME LENGTH32charname XATMI SERVICE NAME LENGTH servicenameinvoked longflags describesserviceattributes char data pointertodata longlen requestdatalength intcd reservedforfutureuse longappkey applicationauthenticationclientkey CLIENTIDcltid clientidentifierfororiginatingclient typedefstructtpsvcinfoTPSVCINFO tpreturn voidtpreturn intrval longrcode char data longlen longflags voidTOUPPER TPSVCINFO rqst inti for i 0 ilen 1 i rqst data i toupper rqst data i tpreturn TPSUCCESS 0 rqst data 0L 0 Client端 include include atmi h TUXEDOHeaderFile main intargc char argv char buf longsendlen rcvlen intret if tpinit TPINIT NULL 1 void fprintf stderr Tpinitfailed n exit 1 sendlen strlen argv 1 if buf char tpalloc STRING NULL sendlen 1 NULL void fprintf stderr Errorallocatingsendbuffer n tpterm exit 1 void strcpy buf argv 1 ret tpcall TOUPPER char buf 0 char Client端 编写客户程序simpcl c buildclient 客户进程simpcl 本机 buildclient osimpcl fsimpcl c网络 buildclient w osimpcl fsimpcl cbuildclient w osimpcl fsimpcl c v TUXDIR home tuxedo exportTUXDIRPATH tuxdir bin PATHNLSPATH TUXDIR locale C exportNLSPATHLANG C exportLANGWSNADDR servername port exportWSNADDR Server端 tpsvrinit argc argv intargc char argv userlog Welcometothesimpleserver return 0 tpsvrdone argc argv intargc char argv userlog simpleserverisover return 0 TOUPPER rqst TPSVCINFO rqst inti for i 0 ilen 1 i rqst data i toupper rqst data i Returnthetransformedbuffertotherequestor tpreturn TPSUCCESS 0 rqst data 0L 0 Server端 编写服务程序simpserv c buildserver 服务进程simpserv 原名发布 buildserver osimpserv fsimpserv c sTOUPPER别名发布 buildserver osimpserv fsimpserv c sBIG TOUPPER TUXDIR home tuxedo exportTUXDIRPATH tuxdir path PATHNLSPATH TUXDIR locale C LANG C ATMI分类 连接tpinit tpterm TPINIT 缓冲区处理tpalloc tprealloc tptypestpfree ATMI分类 通讯tpcall tpsvrinit tpsvrdonetpreturn tpforward tpservice TPSVCINFO tpacall tpgetreply tpcanceltpconnect tpsend tprecv tpdisconnecttpsetunsol tpunsetunsol tpchkunsol tpnotify tpbroadcast tpenqueue tpdequeuetpsubscribe tppost tpunsubscribe ATMI分类 事务控制tpopen tpclosetpbegin tpcommit tpaborttpsuspend tpresume tpscmt tpgetlev优先级tpsprio tpgprio ATMI分类 安全性处理tpchkauth tpcriptpw tpgetadminkey tpgetaclinfo应用管理tpadvertise tpunadvrtise tpadmcall tpcall错误处理tpstrerror tpstrerrordetail tperrno tpusrcode 其它tpconvert userlog tuxgetenv tuxputenv tuxreadenv 1 Tuxedo安装2 Tuxedo编程框架3 缓冲管理4 七种通讯方式5 系统配置6 监控7 数据库连接8 应用调试 主题 TUXEDO缓冲区管理 缓冲区概况CARRAY类型STRING类型VIEW VIEW32 类型FML FML32 类型 缓冲区概况 VIEW 32 基于C结构 固定长度 编码 解码 STRING 字符流 可变长度 编码 解码 CARRAY 二进制流 固定长度 无编码 解码 FML 32 标识 值对 可变长度 编码 解码 复杂 效率低 灵活 简单 效率高 死板 类型少 类型多 CARRAY类型 if sendbuf tpalloc CARRAY NULL sendlen NULL void fprintf stderr Errorallocatingsendbuffer n tpterm exit 1 memcpy sendbuf s buf s len intSVCNAME rqst TPSVCINFO rqst memcpy s buf rqst data rqst len STRING类型 if sendbuf tpalloc STRING NULL sendlen NULL void fprintf stderr Errorallocatingsendbuffer n tpterm exit 1 strcpy sendbuf s buf intSVCNAME rqst TPSVCINFO rqst strcpy s buf rqst data VIEW类型 Viewdatastructure VIEWaud typecnamefbnamecountflagsizenulllongb id 1 0floatbalance 1 0 0stringermsg 1 80 END 设置环境变量 VIEWFILES aud VVIEWDIR APPDIR 文件aud v aud h aud V aud v viewc n 编译生成 VIEW类型 续 Viewdatastructure structaud longb id floatbalance charermsg 80 s buf tpalloc VIEW aud sizeof structaud s buf b id s buf balance strcpy s buf ermsg tpcall SVCNAME s buf 文件aud h FML类型 ThisistheFMLheader base100 namenumbertypeflagscommentsBRANCH ID1long BALANCE2float STATLIN3string NAME4string 文件aud flds 设置环境变量 FLDTBLDIR APPDIRFIELDTBLS aud flds aud flds h aud flds mkfldhdr 编译生成 FML类型 续 ThisistheFMLheader fnamefldid defineBRANCH ID FLFID8302 number 101typelong defineBALANCE FLFID24692 number 102typefloat defineSTATLIN FLFID41069 number 103typestring defineNAME FLFID61070 number 104typestring 文件aud flds h FML类型 续 FBFR sendbuf floatbalance if sendbuf FBFR tpalloc FML NULL 1024 FBFR NULL fprintf stderr Errorallocatingsendbuffer n tpterm exit 1 If Fadd sendbuf NAME argv 1 FLDLEN 0 1 printf Faddfailedwitherror d n Fstrerror Ferror Fchg sendbuf BALANCE 0 char IntFadd FBFR fbfr FLDIDfieldid char value FLDLENlen IntFchg FBFR fbfr FLDIDfieldid intocc char value FLDLENlen FML类型 续 VoidINSERT TPSVCINFO rqst FBFR buf FLDLENlen2 charname 20 buf FBFR rqst data Fget buf NAME 0 name IntFget FBFR fbfr FLDIDfieldid intocc char value FLDLEN maxlen FML类型 续 其它函数 IntFcpy FBFR dest FBFR src IntFprint FBFR fbfr IntFfprint FBFR fbfr FILE iop IntFextread FBFR fbfr FILE iop IntFvftos FBFR fbfr char cstruct char view IntFvstof FBFR fbfr char cstruct intmode char view mode FJOIN FOJOIN FCONCAT FUPDATE FMLBufferwithVIEW Viewdatastructure VIEWaudVIEWaud typecnamefbnamecountflagsizenulllongb idBRANCE ID1 0floatbalanceBALANCE1 0 0stringermsgSTATLIN1 END FLDTBLDIR flddir FIELDTBLS myfld fldsmkfldhdrVIEWDIR viewdirVIEWFILES myview Vviewcmyview v FMLBufferwithVIEW sendbuf tpalloc FML rcvbuf tpalloc FML if Fvstof sendbuf s struct FUPDATE INVIEW 0 F error myview Ffree sendbuf exit 1 tpcall MYSVC sendbuf 0 1 Tuxedo安装2 Tuxedo编程框架3 缓冲管理4 七种通讯方式5 系统配置6 监控7 数据库连接8 应用调试 主题 七种通讯方式 同步调用异步调用管道会话广播 通知队列发布订阅 同步调用 tpcall C S 异步调用 tpacall tpgetrply tpcancel C S S S 管道 tpforward C S S S 管道通讯 节省资源 C C S1 S2 S1 S2 NestedServicesTpcall PipelinedServicesTpforward WhataretherequiredratiosofS1toS2 会话 tpconnect tpdisconnect tpsend tprecv C S SERVERSconvservSRVGRP CONGRPSRVID 10CONV Y 广播 通知 tpsetunsol tpchkunsol SIGNAL DIPINtpnotify tpbroadcast Broadcast NarrowcastorPoint to PointFromoperator client server C 广播 通知 continue void tpsetunsol void disp char data longlen longflags char data longlen longflags inttpchkunsol void voidgetreply char long long main tpinit p 可靠异步队列 tpenqueue tpdequeue P P Q 可靠队列存储转发 tpenqueue tpdequeue C S Q 发布和订阅 C Q S P EventBroker SubscriptionDatabase tppost tpsubscribe 发布和订阅 C Q S P EventBroker SubscriptionDatabase tppost tpsubscribe 1 Tuxedo安装2 Tuxedo编程框架3 缓冲管理4 七种通讯方式5 系统配置6 监控7 数据库连接8 应用调试 主题 系统配置 演示 单机多机 tlisten d dev tcp l10 10 128 5 40001Server队列 基于TUXEDO的系统配置 作成系统配置文件Ubbconfig 系统分析与Client Server组件设计 RESOURCES MACHINES GROUPS SERVERS SERVICES NETWORKS ROUTING NETGROUPS 系统配置文件UBBCONFIG 系统配置文件UBBCONFIG Sample RESOURCESIPCKEY237456MASTERotcMODELSHM MACHINES AIX SERVER LMID otc TUXCONFIG usr tuxedo apps dbteste tuxconfig TUXDIR usr tuxedo APPDIR usr tuxedo apps dbtest MAXWSCLIENTS 10 GROUPS GROUP1 LMID otc GRPNO 1 SERVERSsimpservSRVGRP GROUP1 SRVID 1WSLSRVGRP GROUP1 SRVID 300CLOPT A n 159 226 5 218 5898 d dev tcp m1 M5 x10 SERVICESADD AADD B 系统配置的生成 tmloadcf yubbconfig TUXDIR home tuxedo exportTUXDIRPATH TUXDIR bin PATHAPPDIR home xiaohua tuxtest TUXCONFIG home xioahua tuxtest tuxconfigNLSPATH TUXDIR locale C LANG C 共享库变量 包含 TUXDIR lib HPUX SHLIB PATH TUXDIR lib INFORMIXDIR lib INFORMIXDIR lib esql SHLIB PATHIBMAIX LIBPATH TUXDIR lib INFORMIXDIR lib INFORMIXDIR lib esql LIBPATHSCOUNIX LD LIBRARY PATH TUXDIR lib INFORMIXDIR lib INFORMIXDIR lib esql LD LIBRARY PATH 起动 监控 停止 tmboot tmadmin tmshutdown tmboot ytmadmin psr psc pq help quittmshutdown y 1 Tuxedo安装2 Tuxedo编程框架3 缓冲管理4 七种通讯方式5 系统配置6 监控7 数据库连接8 应用调试 主题 监控 tmadminWebGUISNMP tmadmin tmadminprovidesaninteractivecommandlineinterfacetoviewandmodifyTuxedo sBulletinBoard tmadminislocatedin TUXDIR bin tmadmin exetmadminallowsyouto monitorarunningsystemdynamicallymodifyserverparametersperformadministrativetaskslikebooting cleanupandmigration Usageofprintserver Usageofpclt MonitortheBBL WebGUI 启动Tuxedo的Web服务器 tuxwsvr tuxwsvr l machine port i TUXDIR udataobj tuxwsvr inid tuxwsvr l 192 192 192 1 8888 i TUXDIR udataobj tuxwsvr iniUsenetstat a grep8888toseeiftheport8888isLISTENING启动Tuxedo的Web监听进程 wlisten wlistenStartthebrowserhttp 192 192 192 1 8888 webguitop html WebGUI 1 Tuxedo安装2 Tuxedo编程框架3 缓冲管理4 七种通讯方式5 系统配置6 监控7 数据库连接8 应用调试 主题 数据库连接 非XA方式XA方式 数据库连接 非XA方式 tpsvrinit argc argv intargc char argv userlog Welcometothesimpleserver 打开数据库的SQL return 0 tpsvrdone argc argv intargc char argv userlog simpleserverisover 关闭数据库的SQL return 0 数据库连接 XA方式 tpsvrinit argc argv intargc char argv userlog Welcometothesimpleserver if tpopen 0 userlog Opendatabaseerror return 1 return 0 tpsvrdone argc argv intargc char argv userlog simpleserverisover if tpclose 0 userlog Closedatabaseerror return 1 return 0 TUXEDOXA TLOG TransactionLogRM ResouresManage TUXDIR udataobj RMTMSNAME TransactionMangeServerNameTMSNAME TMSINFTMSCOUNT TransactionMangeServerCountTMSCOUNT 8OPENINFOOPENINFO xxxx 1 创建TLOG设备 并在UBB中指定 ubbconfig MACHINES HOSTNAME LMID LMNAMETLOGDEVICE usr my TLOG TLOGNAME TLOGTLOGSIZE 300 tmadmin c crdl b400 z usr my TLOG TUXEDOXA 2 修改 TUXDIR udataobj RM文件 生成相应的TMS32位sco tuxedo6 5 infomix7x的RM配置实例INFORMIX OnLine infx xa switch L INFORMIXDIR lib esql L INFORMIXDIR lib INFORMIXDIR lib esql libinfxxa a linfxsql lixasf lixgen lixos lixgls lnsl s lcrypt i usr lib libgen a lsocket lnsl lm lsuds ltinfo lprot lx ltinfo lm lc INFORMIXDIR lib esql checkapi o lixglxbuildtms rINFORMIX OnLine o TUXDIR bin TMSINFbuildserver oserver1 fserver1 c sSVC1 rINFORMIX OnLine TUXEDOXA 3 在UBB中为RM配置Openinfo ubbsample GROUPS DBGRP LMID LMNAMEGRPNO 3TMSNAME TMSINFTMSCOUNT 6OPENINFO INFORMIX OnLine sysprintdb SERVERS server1 SRVGRP DBGRP SRVID 2MIN 4 TUXEDOXA TUXEDO的分布式交易管理 全程交易保护tpbegintpcommittpabort使用XA与数据库以及其它资源管理器相集成TUXEDO控制数据库的交易处理分布式及异构系统环境 应用平台 分布式交易管理 另一种架构 tpbegin 调用A调用CICS应用调用B调用Ctpcommit B CICSAppl 1 Tuxedo65安装2 Tuxedo编程框架3 缓冲管理4 七种通讯方式5 系统配置6 监控7 数据库连接8 应用调试 主题 应用调试 DebugServerTraceflowofdataATMIlogging DebugServer tmboot参数tmboot n s server d1Usesnormaldebuggersuchasdbx Traceflowofdata Set r eTLR stderr inCLOPTTxrpttxrpt t nnames dmm dd stime etime DetailedATMIlogging tmtrace 环境变量TMTRACE 简化设置on off onisanaliasforatmi ulog dye andoffisequivalentto undye SetTMTRACE Filter Receiver Trigger
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!