Tuxedo中间件介绍-融金教育

上传人:飞*** 文档编号:46301411 上传时间:2018-06-25 格式:PPT 页数:46 大小:573KB
返回 下载 相关 举报
Tuxedo中间件介绍-融金教育_第1页
第1页 / 共46页
Tuxedo中间件介绍-融金教育_第2页
第2页 / 共46页
Tuxedo中间件介绍-融金教育_第3页
第3页 / 共46页
Tuxedo中间件介绍-融金教育_第4页
第4页 / 共46页
Tuxedo中间件介绍-融金教育_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《Tuxedo中间件介绍-融金教育》由会员分享,可在线阅读,更多相关《Tuxedo中间件介绍-融金教育(46页珍藏版)》请在金锄头文库上搜索。

1、【融金教育】 金融软件工程师定向培养 1Tuxedo中间件介绍【融金教育】 金融软件工程师定向培养 2提纲uuTUXEDOTUXEDO简介简介uu应用框架结构应用框架结构uu服务端程序开发服务端程序开发uu客户端开发客户端开发uu常用常用ATMIATMI介绍介绍uu环境搭建环境搭建【融金教育】 金融软件工程师定向培养 3TUXEDOTUXEDO简介简介BEA TUXEDO是在企业、Internet 这样的分布式运算环境中开发和管 理三层结构的客 户/服务器型关键任务应用系统的强有力工具。它具 备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、 运行和管理关键任务应用系统。 开发人员能

2、够用它建立跨多个硬件平台、数据库和操作系统的交互操 作的应用系统。 BEA TUXEDO是企业、 Internet分布式应用中的基础主干平台。它提 供了一个开放的环境,支持各种各样的客户、数据库、网络、遗留系 统和通讯方式。 【融金教育】 金融软件工程师定向培养 4提纲uuTUXEDOTUXEDO简介简介uu应用框架结构应用框架结构uu服务端程序开发服务端程序开发uu客户端开发客户端开发uu常用常用ATMIATMI介绍介绍uu环境搭建环境搭建【融金教育】 金融软件工程师定向培养 三层结构用 户 界 面/ 浏 览 器 数据库服务器应用服务器业 务 处 理 逻 辑 【融金教育】 金融软件工程师定向

3、培养 应用框架结构6【融金教育】 金融软件工程师定向培养 7提纲uuTUXEDOTUXEDO简介简介uu应用框架结构应用框架结构uu服务端程序开发服务端程序开发uu客户端开发客户端开发uu常用常用ATMIATMI介绍介绍uu环境搭建环境搭建【融金教育】 金融软件工程师定向培养 服务端程序开发 运行流程为了更好的了解服务端的所有任务以编写服务端应用,有必要重 新认识服务端在C/S模式中扮演的角色。 首先,服务是系统资源的联系点。例如,一个数据库服务联系实 际数据库并对其进行查询和修改。为有效进行,应建立一个数据库连 接。 其次,服务必须发布系统内可以访问的交易,保证客户端可以知 道把请求发往何处

4、。 以上两步结束后,服务进入一个循环接收请求、处理请求并 返回结果。接收请求包括进入消息队列,得到交易请求。处理请求包 括检查请求数据缓冲,运行商业规则和逻辑,可能还包括访问数据库 和返回结果数据缓冲。 当系统管理员需要关闭系统,可以通过系统管理工具将关闭系统 的消息发给服务。服务完成所有交易,取消交易发布,关闭资源连接 然后结束。 【融金教育】 金融软件工程师定向培养 服务端程序开发 运行流程【融金教育】 金融软件工程师定向培养 服务端程序开发 初始化和结束服务 tpsvrinit()和tpsvrdone()分别用来启动和关闭服务。 tpsrvinit()象标准C语言的main()一样使用参

5、数argc,argv。 tpsvrdone()无参数,无返回值。 在一般的C程序中,函数通过调用return()将控制返回,函数调用堆 栈清空,控制返回调用点。 TUXEDO系统的交易函数必须结束于将回应返回给客户端或前转到另一 交易。函数tpreturn()用来结束交易将回应数据缓冲发给客户 端。函数tpforward()将交易 前转给另一个交易,由其负责回应原来 的客户端。tpreturn()设计来代替常规的return(),结束绝大多数函数。它将 回应数据缓冲返回请求的客户端,控制权返回给服务程序的标准 main()(由TUXEDO提供)。下图是tpreturn()的示意图。【融金教育】

6、 金融软件工程师定向培养 服务端开发第一个值表示交易是否成功,有3种可能: TPSUCCESS交易完全成功,如果是一个会话,TPEV_SVCSUCC被生成 TPFAIL交易失败,tperrno将被设成TPESVCFAIL。如果是事务模式,事务被标志成 abort-only,如果是会话,TPEV_SVCFAIL被生成。 TPEXIT与TPFAIL类似,但服务会中断,如果服务设成可以重启动,则可以由TUXEDO 系统将其重启动。 第二个值是应用定义返回码,此处使交易可以发送一个整形代码到客户端,给出交易处理结果的详 细信息。该值与/T系统无关,通过全程变量tpurcode送到客户端程序。 第三个值

7、是回应数据缓冲的的指针 第四个值是回应数据缓冲的长度(仅缓冲类型为CARRY时需要) 第五个值是标志位,通常不用【融金教育】 金融软件工程师定向培养 服务端程序开发 Service的划分原则Service的划分原则 (1) 信息隐藏原则:定义服务以及从客户到服务的数据流尽可能独立服务的实现。 服务程序中不要嵌入客户给有关数据采集技术等信息。反之,客户机也不应该 意识到服务程序的实现细节,如数据库结构以及记录格式。 (2) 分层服务原则:尽可能使每个服务只完成一项任务,而不是多项任务。不要在 一个服务函数中包含过多和过少的功能。努力定义一组简单服务来实现业务的 基本功能,通过这组服务的组合,可以

8、实现复杂的应用服务功能。 (3)业务对象原则:围绕业务对象设计并使用服务功能。以一组相关的对象或者公 共对象将服务组织成为服务进程。 合理处理Service与Server的关系如果从管理维护方面看,一个service对应一个server使最简单的方式。但这会增加 Server的数量,使Tuxedo系统对系统的IPC资源要求增大(使系统的性能降低),或超 过(使Tuxedo系统无法启动成功),所以需要把多个Service放到一个Server中,以降 低Tuxedo对系统IPC资源的需求,下面是把Service放在一起的原则:(1) 有相互调用的Service不要放到同一个Server中,以免引起

9、死锁现象。(2)执行时间相近的Service可放到同一Server中。(3)同一Server中的Service最好有相同的服务优先级,如不同,最低的那个的请求可 能要很长时间才得到处理。(4) 一个Server中不要太多的Service。(5) 把多个资源要求相近的Service放到同一个Server中。(6) 可根据业务规则把Service放到同一个Server中。(7) 对一些使用频率高的应单独放一个Server中。【融金教育】 金融软件工程师定向培养 服务端程序开发 服务规范服务函数参数说明 service的功能 输入 输出参数说明 修改人、修改日期(yyyymmdd)、修改原因 服务函

10、数名称定义 变量定义 读取入口参数 get_input_parms32(transIN, 与数据库连接 区分长连接和短连接 sChkDBLogin(transIN, transOUT, lc_srvName, LABELTUXSDWT) sDBLogin(transIN, transOUT, lc_srvName, LABELTUXSDWT) 分配输出缓冲区的内存 操作员权限判断 业务变更限制判断 事务数据处理 输出参数 断开数据库连接 返回 【融金教育】 金融软件工程师定向培养 服务端程序开发 服务规范取传入参数统一调用 get_input_parms32 或者 get_input_parm

11、s32_2 在调试状态是,打印输入参数 所有服务都应该返回retCode /retMsg,正常返回”000000”,异常返回,指定错误代码 。 Fchg32(transOUT,SVC_ERR_NO32,0,retCode,(FLDLEN32)0); Fchg32(transOUT,SVC_ERR_MSG32,0,retMsg,(FLDLEN32)0); 整个service设定一个出口,在出口处统一进行现场清理 事务提交和回滚 返回代码和处理信息 断开数据库连接 End_ss0101: if(!strcmp(retCode,“000000“) EXEC SQL commit; else EXEC

12、 SQL rollback; Fchg32(transOUT,SVC_ERR_NO32,0,retCode,(FLDLEN32)0); Fchg32(transOUT,SVC_ERR_MSG32,0,retMsg,(FLDLEN32)0); sDBClose(transIN, transOUT, lc_srvName, LABELTUXSDWT);#ifdef _DEBUG_printf(“结束执行服务:%s%s %sn“,lc_srvName,getTime(106),getTime(109);#endif tpreturn(TPSUCCESS,0,(char *)transOUT,0L,0

13、); 【融金教育】 金融软件工程师定向培养 15提纲uuTUXEDOTUXEDO简介简介uu应用框架结构应用框架结构uu服务端程序开发服务端程序开发uu客户端开发客户端开发uu常用常用ATMIATMI介绍介绍uu环境搭建环境搭建【融金教育】 金融软件工程师定向培养 客户端程序开发 简介Tuxedo有两种客户端:本地客户端和远程客户端。 Native Client(本地客户端):是指与Tuxedo服务器在同一台机器上,不用通过网络就可以访问 到Tuxedo服务的客户端。 Workstation Client(远端客户端):是指要通过网络才可以访问到Tuxedo服务器的客户端。 下图为Tuxedo

14、应用系统的客户端访问Tuxedo服务器上的服务的过程图:【融金教育】 金融软件工程师定向培养 客户端程序开发 简介WS(Workstation Extension Product):Tuxedo产品的客户端部分 WSC(Workstation client):指远端客户端。 WSL(Workstation Listener):Tuxedo系统自带的一个Server,它侦听一个指定的端口,WSC 最初与该Server建立连接。 WSH(Workstation Handler):Tuxedo系统自带的一个Server,由它处理WSC与Tuxedo Server之间的通讯。 Bulletin Boa

15、rd(BB,公告板):Tuxedo把系统的配置保存在一个共享内存中,该共享内存成为 公告板。 BBL:Tuxedo的管理进程,主要对公告板等进行管理。远程客户端与Tuxedo服务端建立连接的过程 (1) WSC调用tpinit() 或tpchkauth(); (2) WSC采用在WSNADDR中指定的IP地址与服务端的WSL建立连接。 (3) WSL为该WSC指定一个WSH,并把该WSH的侦听端口返回给WSC。 (4) WSC采用返回的端口与指定的WSH建立连接,并与WSL断开连接,这之后WSC与 TUXEDO SERVER之间的通信通过WSH进行处理,与WSL无关。 (5) tpinit()或tpchkauth()调用返回。本地客户端与远程客户端的主要区别 (1)本地客户端只能用C或COB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号