1、BEA TUXEDO 6.5培训材料2003 年 1 月 16 日 顾 强 BEA TUXEDO 培训教材实达集团 第 2 页 共 45 页第 1 节 概 述 .51.1 培训目标: .51.2 培训的主要内容: .51.3 内容概述 .51.3.1 TUXEDO 基本特性介绍 .51.3.2 使用 TUXEDO 进行应用的开发 .51.3.3 TUXEDO 配置参数详解 .51.3.4 TUXEDO 管理工具的使用 .51.3.5 TUXEDO 应用系统设计要点 .51.4 术语定义 .6第 2 节 中间件基本概念 .62.1 商业计算模式的演变 .62.2 中间件是三层结构的手段 .7第
2、3 节 BEA TUXEDO 简介 .83.1 TUXEDO 消息处理机制 .83.1.1 client/server 架构的两种模式 .83.1.2 TUXEDO 如何处理 client/server 架构模式 .83.1.3 嵌套的服务请求( Nested Service Requests) .83.1.4 传递的服务请求 (Forward Service Requests).93.1.5 TUXEDO 会话( conversation)处理机制 .93.1.6 主动通知 /事件代理 (Unsolicited Notification/ EventBroker) .93.2 BEA TUX
3、EDO 3 层 CLIENT/SERVER 架构 .103.3 BEA TUXEDO 功能详解 .113.3.1 高速的数据甬道 .113.3.2 TUXEDO 具有丰富的通讯机制 :.113.3.3 负载均衡 .113.3.4 数据依赖路由 (DDR).113.3.5 TUXEDO service 优先级机制 (PRIO).113.3.6 TUXEDO 的交易完整性 (分布式事务处理 ) .123.3.7 完善的安全机制 .123.3.8 TUXEDO 的开发性 .133.3.9 自动的编码 /解码 .13第 4 节 用 BEA TUXEDO 编程 .144.1 TUXEDO 应用的三个组成
4、部分 .144.2 编写一个 BEA TUXEDO 应用的基本步骤 .144.3 使用 TUXEDO ATMI 编写客户端程序 .144.4 编写服务端程序 .174.4.1 服务端程序在 C/S 模式中的角色 .174.4.2 一个 SERVER 的基本组成 .174.4.3 Service 程序的一般框架 .18BEA TUXEDO 培训教材实达集团 第 3 页 共 45 页4.4.4 一个具体 Service 的例子 .184.5 TPSVCINFO 类型及 TUXEDO 常见函数的说明 .194.5.1 TPSVCINFO 类型 .194.5.2 tpinit().194.5.3 tp
5、call().204.5.4 tpacall().204.5.5 tpgetrply().204.5.6 tpalloc().214.5.7 tpfree().214.5.8 tpreturn().214.5.9 tpterm().214.6 TUXEDO BUFFER 类型简介 .224.6.1 STRING .224.6.2 CARRAY.224.6.3 VIEW .224.6.4 FML.224.7 具体 DEMO.224.7.1 SHM 模式应用 .224.7.2 MP 模式应用 .224.7.3 conversation 交易 .234.7.4 DOMAIN 之间交易调用 .234.
6、7.5 DDR(数据依赖路由 ).24第 5 节 BEA TUXEDO 配置详解 .255.1 配置文件的 8 个组成部分及简要说明 .255.2 RESOURCES SECTION.255.3 MACHINES SECTION.285.4 GROUPS SECTION .295.5 SERVERS SECTION .295.6 SERVICES SECTION.315.7 NETWORK SECTION.335.8 ROUTING SECTION.335.9 完整的 UBB 配置文件 .34第 6 节 TUXEDO 管理监控工具的使用 .376.1 应用程序启动、关闭必须要准备的步骤(PRE
7、LIMINARY STEPS) .376.2 创建 TUXCONFIG 配置文件 .376.3 启动应用(TMBOOT 命令的介绍 ).376.4 关闭应用(TMSHUTDOWN 命令介绍) .386.5 命令行管理(TMADMIN) .386.5.1 tmadmin 命令 .386.5.2 常见的管理命令的解释 .386.6 TUXEDO WEB-GUI 管理工具 .41第 7 节 TUXEDO 系统设计要点 .42BEA TUXEDO 培训教材实达集团 第 4 页 共 45 页7.1 业务逻辑代码与数据库逻辑代码分割 .427.2 性能角度: .427.3 系统可扩展性: .427.4 服
8、务组件(SERVICE/OBJECT)的粒度 .427.5 SERVICE 组合成 SERVER 进程的考虑因素 .427.6 XA 问题(全局事务) .427.7 数据库连接 .437.8 CLIENT 设计 .43BEA TUXEDO 培训教材实达集团 第 5 页 共 45 页第 1 节 概 述1.1 培训目标: 了解使用中间件的三层应用架构模式。 了解 BEA TUXEDO 基本特性。 能应用 TUXEDO 进行具体应用的开发。 了解 TUXEDO 各项配置参数的含义。 了解 TUXEDO 管理工具的使用1.2 培训内容: TUXEDO 基本特性介绍 使用 TUXEDO 进行应用的开发
9、TUXEDO 配置参数介绍 TUXEDO 系统设计要点1.3 内容概述1.3.1 TUXEDO 基本特性介绍 中间件的基本概念 TUXEDO 功能简介1.3.2 使用 TUXEDO 进行应用的开发 编写一个 TUXEDO 应用程序的基本步骤 客户端程序的编写 服务端程序的编写 TUXEDO 常见 ATMI 函数说明1.3.3 TUXEDO 配置参数详解 TUXEDO 配置文件的组成 各组成部分的参数含义1.3.4 TUXEDO 管理工具的使用 启动、关闭 TUXEDO 应用 命令行管理工具的使用(tmadmin)1.3.5 TUXEDO 应用系统设计要点BEA TUXEDO 培训教材实达集团
10、第 6 页 共 45 页1.4 术语定义 BB:(Bulletin Board)TUXEDO 应用启动时由 BBL 进程创建的共享内存块,包含了 TUXEDO 用来进行管理所需要的全部信息 ATMI:( Application-to-Transaction Monitor Interface)面向事务的应用程序编程接口 Server:是一个进程,守候一个消息队列 Service:是一个单一的函数。一个 server 可以包含多个 services. DDR:(Data Dependant Routing )数据依赖路由 PRIO:(Priority)TUXEDO 服务优先级机制 ACLs:(A
11、ccess Control Lists)访问控制列表。TUXEDO 的安全控制机制一种。 CLOPT:(Command Line Option)命令行参数。这是 TUXEDO 配置文件Server Section 一个参数,在服务进程启动时,用来向服务进程传递参数。 MSSQ:(Multiple Server Single Queue)TUXEDO 多服务单队列机制。多个server 共享一个消息队列。第 2 节 中间件基本概念2.1 商业计算模式的演变(1)集中式到分布式集中式模式下,所有的应用逻辑、数据资源都集中在一台服务器上。这个服务器一般是大型机。分布式系统中,每个应用逻辑独立一条机器
12、。数据资源单独一台机器演变模式如下图:集中式 分布式(2)分布式系统的两层结构阶段应用逻辑 1应用逻辑 2数据资源 1数据资源 2大型机系统应用逻辑 1机器 1应用逻辑 2机器 2数据资源机器 3BEA TUXEDO 培训教材实达集团 第 7 页 共 45 页客户端应用: 用户界面处理 业务逻辑处理服务端应用: 数据库服务器(3)二层结构在关键业务采用的限制 前后台均是专用系统绑定 客户机端的扩展性差 不够模块化 业务逻辑在客户机端:对安全性/业务变化的管理能力差 关系数据库系统间的互联性差 关系数据库间没有交易处理 适用于部门级解决方案:小于 200 个用户(4)如何对两层的结构进行扩展:采
13、用多路集中方式,客户端不直接与服务库服务器相连,而是先与一个 sesstion connector 相连,再由 sesstion connector 与数据库服务器。(5)分布式系统的三层结构阶段:对二层系统的扩展,就演变成了分布式系统的三层结构:将业务逻辑从客户端应用中分离出来,组成业务逻辑服务器。客户端与业务逻辑服务器相联,业务逻辑服务器与数据库相连。这样就演变成 “客户端、业务逻辑服务器、数据库服务器”的三层结构。2.2 中间件是三层结构的手段(1) 中间件是将应用映射到相关的资源上的软件技术,它是由一系列的 API 和通讯协议所组成的。中间件使得三层的客户服务器架构得以实现。(2) 使
14、用中间件的应用的优点: 灵活地在客户与服务器之间划分数据与逻辑. 便于按照业务需求修改客户端或服务器端的逻辑. 分隔系统的开发与系统的部署. 提供分布交易的全程保护 BEA TUXEDO 培训教材实达集团 第 8 页 共 45 页第 3 节 BEA TUXEDO 简介3.1 TUXEDO 消息处理机制3.1.1 client/server 架构的两种模式 在一个 client/server 结构的应用中,client(需要服务的实体)和 server(提供服务的实体)是互相独立的两个逻辑对象,两者通过通讯来共同完成一个任务。client 发起一个服务请求,并接收 server 端返回的处理结果
15、。server 端接收并处理 client 端的请求,并把结果返回到 client 端。 一个客户端应用(client application)的功能:组织服务请求数据,并接收请求处理结果。提供通过网络,发送服务请求数据、接收请求结果的机制 一个服务端应用 (server application) 的功能:接收 client 端的服务请求数据,根据业务逻辑处理客户请求,并将处理结果返回到 client 端。 有两种类型的 client/server 架构模式 数据请求模式 (适合 client/server 之间传输大批量数据) 服务请求模式 (适合快速的、级小数据传输的服务请求)3.1.2
16、TUXEDO 如何处理 client/server 架构模式TUXEDO 使用 conversation(会话)方式来处理 “数据请求模式”TUXEDO 使用 request/reponse 方式来所处理 “服务请求模式”使用 TUXEDO 的 client/server 应用的特点: 快速的,无连接的通讯:在应用TUXEDO的系统中,客户端与TUXEDO bulletin board 建立连接(而不是与具体的Server建立直接的连接) ,然后由TUXEDO寻找最合适的SERVER来提供服务。这样节省了系统资源,提高了系统性能。队列是实现无连接通讯结构的关键。每个SERVER被分配一个内部的
17、消息队列,被称为“请求队列”,每一个客户端也被分配一个消息队列,被称为“响应队列”。这样客户端不用与具体的SERVER建立并维持连接,而只要检索“响应队列”来获得返回结果。 服务进程的透明性:BB 包含一个后台所有service的目录,客户端只要按名调用后台service,而不用管service所在何处。 可扩展性:因为service和server可以很容易的复制,并且它们可以是分布式的,因此,可以很方便的根据系统的负载来调整后台应用。3.1.3 嵌套的服务请求(Nested Service Requests)服务可以嵌套调用。一个 service 嵌套调用另外一个 service,必须等到被
18、调用的BEA TUXEDO 培训教材实达集团 第 9 页 共 45 页service 返回,才能做下一步的处理。嵌套调用优点:代码的可重用。缺点:影响系统的整体性能,尤其是在分布式应用服务器的架构中。如果可能的话,嵌套应该限制在两层。在一个典型的三层模式的应用中,只有两层的嵌套调用会取得很好的效果。这三层是 表现层(Presetation Logic Layer) 业务逻辑层(Bussiness Logic Layer) 数据库层(Database Layer)3.1.4 传递的服务请求(Forward Service Requests)另外一种服务嵌套调用的方式是 forward 方式。在
19、forward 方式中,service 不是将处理结果返回给客户端,而是将服务请求传递给下一个 service,下一个 service 或者将处理结果返回给客户端,或者继续传递。forward 调用的层次没有限制,也不会导致 server 的堵塞。3.1.5 TUXEDO 会话(conversation)处理机制除了request-reply的消息机制,TUXEDO还支持大数据量的传输。TUXEDO采用叫做会话(CONVERSATION)的方式来处理。在client端与server端建立一个虚连接(a virtual connection),并且维持这个连接直到完成数据传输任务。TUXEDO
20、提供一组API函数用于实现client与server端的这种通讯机制。主要包括连接,发送、接受、终止连接。Conversation这种通讯机制,是半双工的,只有取得控制权的一方,才可以发送数据。另外一方只能被动的接受数据。在配置上conversation 模式的SERVER 要加 “CONV =Y”参数3.1.6 主动通知/事件代理(Unsolicited Notification/ EventBroker)TUXEDO还支持非listening - reply的通讯方式,可以定义当某个“条件”满足时,系统自动与另外的系统进行通讯,即使其他系统没在listening。这个“条件”在TUXEDO中称为event这种主动通讯方式叫做Unsolicited NotificationBEA TUXEDO 培训教材实达集团 第 10 页 共 45 页3.2 BEA TUXEDO 3 层 Client/Server 架构 sss采用 BEA TUXEDO 开发分布式应用,开发人员只要处理 用户界面 业务逻辑 数据库访问其他底层处理,全部由 TUXEDO 来处理: 网络通讯 负载均衡 容错处理 数据一致性 可扩展性 跨平台性 安全控制 系统管理因此要开发大型部门关键事务处理的分布式系统,TUXEDO 完全可以胜任
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。