图1 tuxedo中间件工作原理 Server处理请求,并将结果返回给Client的消息队列。 System/T是Tuxedo系统的核心,它实现了Tuxedo的所有功能和特征,如C/S数据流管理、服务请求的负载均衡、全局事务管理以保证交易的完整性、同步/异步服务请求、两阶段提交以确保消息的发送等。System/T提供了一个类似公告栏的服务,用以发布C/S计算机环境中所有服务器、服务和客户机的信息,供其它分布式计算的参与者使用。 中间件产品TUXEDO的特点[1]: ⑴ 分布式交易管理:BEA Tuxedo使客户机和服务器可参与涉及多个数据库协调更新的分布式交易。并确保所有数据库的正确更新或恢复到初始状态,从而在任何组件出现故障时均能保证数据的完整性; ⑵ 高可用性:BEA Tuxedo的一个主要性能是保证对系统组件进行持续的监视,查看应用系统、交易、网络及硬件是否出现故障。一旦出现故障,BEA Tuxedo会从逻辑上把故障组件从系统中排除,管理必要的恢复程序并重新为消息和交易选择路由,以使系统继续运行。对于最终用户而言,所有这些都是完全透明的,且不需要中断服务; ⑶ 动态负载均衡:BEA Tuxedo可以根据系统的负载指示,自动开启和关闭应用服务,以满足对应用系统的高强度使用需求。同时还可以均衡所有可用系统的负载,以确保无论服务是在同一个节点还是分布在节点之间系统都能被平均使用资源,达到负载均衡; ⑷ 数据依赖路由(DDR):BEA Tuxedo可按照消息的传输的关键路由信息来选择消息路由。这样就能够实现交易的高效处理,并发挥最佳性能; ⑸ 安全性:BEA Tuxedo支持加密(LLE安全机制),当跨网络部署BEA Tuxedo应用系统时,这些安全性机制可确保用户数据的保密性。Tuxedo还提供了插件程序机制,支持公共密钥和数字签名,以及连接应用系统的非BEA安全产品,保证了系统的安全性。 ⑹ 应用系统并行化:BEA Tuxedo通过动态复制整个网络中的分布式应用系统,可使电子商务应用系统发挥最佳性能。同时Tuxedo允许应用系统并行处理请求,并发处理位于不同分布式节点上的业务请求,提高开发效率。 ⑺ 提供Application To Transaction Manager Interface—ATMI:BEA TUXEDO提供的 ATMI支持为50多种硬件平台和操作系统提供了一致的应用编程接口。ATMI让开发人员不用考虑程序所在的硬件环境,直接编写BEA Tuxedo应用系统。3 中间件产品TUXEDO开发 TUXEDO应用开发主要包括到客户端程序、服务端程序的开发。BEA Tuxedo提供了一个其于C语言的编程接口,即应用程序事务监控接口ATMI,以便用于开发客户程序和服务程序。除了C语言接口外,BEA Tuxedo还提供 了COBOL接口。在Bea Tuxedo系统中的客户端到服务端的通信过程都是通过类型缓冲区来完成的,Bea Tuxedo系统提供了大量的类型缓冲区来供使用。所有类型缓冲区都必须通过Bea Tuxedo的tpalloc(), tprealloc(), tpfree()这些公共ATMI来分配回收。 3.1 创建BEA TUXEDO客户端程序 客户程序一般执行如下任务: ⑴ 调用tpchkauth()决定加入一个应用程序所需的安全级别。可能出现的响应包括:没有安全级别,应用程序口令,应用程序授权,访问控制列表,连接级加密,公钥加密,审计。这些可以根据你的需求进行选择; ⑵ 调用tpinit()来连接到一个BEA Tuxedo应用程序,所需的安全信息作为tpinit()的参数传给了应用程序; ⑶ 执行服务请求;
⑷ 调用tpterm()来断开和BEA Tuxedo应用程序的连接。客户端程序调用流程如图2所示:图2 创建BEA TUXEDO客户端程序3.2 创建BEA TUXEDO服务端程序服务程序一般执行如下任务: ⑴ 在BEA Tuxedo服务程序启动时,执行tpsvrinit()函数,可以在里面打开一些如数据库之类的资源供以后使用; ⑵ 在BEA Tuxedo服务程序关闭时,执行tpsvrdown()函数,可以在里面关闭tpsvrinit()中打开的资料; ⑶ BEA Tuxedo服务程序以服务的形式来响应客户程序的请求,客户程序不是通过名字来调用服务程序的,而是调用服务,客户程序不知道处理它请求的服务程序的位置; ⑷ 服务程序调用tpreturn()函数来结束服务请求,并返回一个缓冲区,必要时,将它传给客户程序;
服务端程序调用流程如图3所示:图3 创建BEA TUXEDO服务端程序4 BEA TUXEDO通讯缓冲区: TUXEDO之间通过统一定义的类型缓冲区进行通讯,类型缓冲区可以使应用跨越不同网络、不同协议、不同CPU构架以及不同操作系统之间得到统一的处理,这就使得开发者在分布式计算环境中有效地避开了异构网络和异构计算机系统带来的差异,只需进行商业逻辑的开发上。通讯缓冲区结构如图4所示:
图4 TUXEDO通讯缓冲区 BEA TUXEDO提供以下几种通讯方式: ⑴同步请求/应答通信 ⑵异步请求/应答通信 ⑶嵌套调用通信 ⑷转发调用通信 ⑸会话通信 ⑹消息通告通信 ⑺基于事件通信 ⑻队列通信 ⑼事务控制通信5 结束语: 随着系统的规模不断发展,对系统进行有效分布式处理,提高资源利用率的要求越来越高,因此从客户/数据库方案转变到三层客户/应用系统/数据服务器结构是业界发展的趋势。本文讨论了主要中间件架构的优势,并分析了中间件产品BEA TUXEDO的开发模式和特点。分析BEA TUXEDO常见的通讯方式,包括同步请求/应答通信、异步请求/应答通信、嵌套调用通信、转发调用通信、会话通信、消息通告通信、基于事件通信、队列通信、事务控制通信的方式,并结合通讯方式分析了TUXEDO的客服程序和服务程序伪代码和部分ATMI函数。参考文献:1 BEA Tuxedo 8.0 Documentation for the e-generation 2 徐春金. TUXEDO中间件开发与配置[M]. 中国电力出版社3 Chris Britton. IT体系结构与中间件——建设大型集成系统的策略[M]. 人民邮电出版社
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。 返回电子论文列表