tuxedo速成培训教材.ppt_第1页
tuxedo速成培训教材.ppt_第2页
tuxedo速成培训教材.ppt_第3页
tuxedo速成培训教材.ppt_第4页
tuxedo速成培训教材.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Tuxedo快速培训,复印权限2004-2007,上海基础软件公司,ltd.thedocumentiscreatedandmodifiedbybaosight。 All rights reserved by Baosight .Tuxedo速成训练、Tuxedo与C/S结构介绍Tuxedo应用程式的简单范例用户端开发服务端开发应用程式部署Tuxedo管理指令、Tuxedo是什么、bea tto 它具有分布式事务和应用程序通信功能,为构建、执行和管理关键任务应用程序系统提供高级服务。 开发人员可以构建跨多个硬件平台、数据库和操作系统的可互操作的应用程序系统。 BEA TUXEDO是企业互联网分布

2、式应用的基础平台。 提供开放的环境,支持各种客户、数据库、网络、传统系统和通信方式。 分布式系统的层次结构,分布式系统的主要层次结构:用户界面:显示管理和显示逻辑。 代表具有主机框架的模拟终端还包括Web浏览器界面,如UNIX系统的x终端。 业务逻辑:包括应用逻辑和应用规则。 数据管理:分为数据访问逻辑(SQL )和数据库管理。 基本C/S模式、客户端模块(可以包括逻辑处理)、服务侧模块(数据库包括逻辑处理)、基本C/S模式和C/S系统使得客户端能够提供用户接口,并且客户端能够按交易组织向交易服务侧提供tun s结构介绍Tuxedo应用程序的简单示例客户端开发服务端开发应用程序部署Tuxedo

3、管理指令,客户端:提交交易请求服务端:响应交易请求的服务部署文件:机械信息、服务信息等Tuxedo应用程序的3个一个例子包括头文件* /主(英特尔argc、卡尔* argv )卡尔* buf。 隆桑德林,rcv兰; 入口重置; 指示符(空值)=-1;指示符(空值)=-1;指示符(假名) : sendlen=strlen(argv1); 正在打印(字符串,空,传感器1 )=空(语音) fprintf (语音); exit(1); (语音)条纹(buf、argv1); ret=TPC全部(“顶部,卡尔*”buf,0, (char * )、一个示例(客户端)、一个示例(客户端)、应用程序用于包含tu

4、xeddd的客户端调用tpinit ()连接应用tpalloc ()分配字符串类型的数据缓冲区,并且数据缓冲区用于缓冲tpalloc () 向事务“TOUPPER”发送同步请求调用tpterm ()以断开与应用程序的连接(I=0; ilen-1; (I ) rqst-datai=顶端(rqst-datai ); 返回(成功,0,rqst -数据,0L,0 );一例(服务侧)、一例(服务侧)、包含服务侧: TUXEDO系统的头文件“atmi.h”与所有TUXEDO事务函数一样,由于TOUPPER不直接返回任何值, 所返回的类型是void从客户端接收的数据,或者是唯一的参与交易处理tpreturn

5、 ()向客户端返回数据缓冲器的示例,其中该tpreturn ()放置在tpsvccch上,并且涉及诸如可用交易、交易伙伴、应用范围等的应用事实上,这些信息集中在UBBCONFIG文件上。 该文件分为7节,*RESOURCES节中包含识别公告牌位置的唯一密钥值(IPCKEY )、主节点的名称(MASTER )、应用程序类型(MODEL )、以及表示SHM为单个节点的全局信息包含机器物理名称、TUXEDO系统位置(TUXDIR )、服务程序位置(APPDIR )、本文件的二进制代码文件名(TUXCONFIG )等节点信息。*GROUPS部分包含管理信息,如服务和事务的分布式事务设置。 *SERVE

6、RS部分包含其他信息,如需要启动的事务及其组信息。 *SERVICES部分包含必须影响应用程序操作方式的信息。 此部分中列出的事务处理必须进行特殊配置,如加载残奥仪表、数据依赖路径等(如果有特殊优先级)。 中的组合图层性质变更选项。 示例(创建应用程序)、创建TUXEDO应用程序以及确保正确设置环境变量的重要步骤。 TUXCONFIG,PATH,TUXDIR,SHLIB_PATH,APPDIR, others.buildserverbuildclientfclient.co客户端- wbuildserverfsimpserv.cosimpservstoupper定义配置文件ubbconfig

7、ubbconfig,tmloadcf启动tux s结构介绍Tuxedo应用的简单示例客户端开发服务端开发应用配置Tuxedo管理命令、客户端在C/S模式下的作用、客户端的所有作用,为了更好地理解并写入客户端应用,客户端在C/S模式下发挥作用首先,客户端是用户界面。 用户在系统上使用程序一次操作的整个过程就是客户端进程。 前端进程是客户端的另一个说明。 客户端方面的第一个课题是获取为了执行操作而应该得到的数据。 一旦客户端获得所需的信息,服务就必须识别数据并以适合传输的格式打包。 然后向服务器发送请求并等待响应。 收到回应数据后,以一定的格式显示给最终用户。客户端开发流程、客户端程序的设定修改和

8、实现、用户处理流程TUXEDO功能部分TUXEDO功能部分、TUXEDO的ATMI API调用实现:基本TUXEDO调试技巧(tperrno、tpstrerror 可分为以下两种: tpterm )基本数据缓冲器管理(tpalloc、tprealloc、tpfree )基本通信(tpcall、tpacall、tpgetrply )、调试和错误处理,在调用ATMI错误时为函数完整的错误编号和文本错误消息存在于$TUXDIR/include/atmi.h文件中。 函数userlog ()重定向输出文件是ULOG.mmddyy。 使用方法与printf ()相同。 此函数每次输出都会写入硬盘,因此在

9、系统故障时也可以保留调试信息。 流程管理要求客户端程序连接并注册TUXEDO应用程序,以便客户端可以访问TUXEDO事务。 这种管理过程在断开连接时也必须类似地执行一次。 API通过int tpinit(TPINIT *tpinfo )客户机调用tpinit ()来与应用程序进行连接,通过调用安全接口来判定客户机是否需要认证连接BB 此外,ATMI函数获取信息并且请求BB建立客户端消息的系统还包括广播通知等int tpterm ()客户端调用tpterm ()来切断与应用的连接,并且客户端TUXEDO进程结束。 此过程将删除BB入口,通知BBL客户端已离开BB,删除客户端信号量,被分配了数据缓

10、冲管理和ATMI提供函数的应用程序将应用程序数据输入缓冲区。 应用的数据类型和组织决定了选择哪个数据缓冲区。 函数type ()返回正在使用的数据缓冲区的类型。 TUXEDO的基本数据缓冲区类型如下: 字符串以空值结尾的单域字符数据。 CARRAY具有长度定义的单域二进制数据,不进行编辑或解码。 使BBL理解存在要求VIEW类似c的结构-多域组织FML的没有固定结构的定制缓冲器,Tuxedo系统内的所有通信过程都通过类型缓冲器来完成,Tuxedo系统提供很多类型的缓冲器供开发者使用所有类型的缓冲区都必须通过ATMI (例如Tuxedo的tpalloc ()、tprealloc ()、tpfre

11、e ()来重用。由于统一定义的缓冲区类型是在不同的网络、不同的协议、不同的CPU框架、不同的操作系统之间统一处理的,所以开发人员在分布式计算环境中可以使用异构网络和异构计算系统函数tpcall ()有六个残奥参数。 事务处理名称请求数据缓冲区请求数据缓冲区的长度(仅当缓冲区类型为CARRY时才需要)返回数据缓冲区的地址。 缓冲区大小可根据接收数据进行变更。 关于返回数据缓冲器大小的地址标志量,在TPNOTRAN有事务时不调用TPNOBLOCK,在有块时不等待TPNOTIME,在超时TPSIGRSTRT系统中断信号TUXEDO完成后出错TPEINVAL残奥仪表错误TPETRAN事务关联错误TPE

12、超时、异步通信、ATMI提供两个异步通信函数: tpacall ()、tpgetrply() tpacall ()包括事务名称请求数据的四个残奥TPELIMIT未处理的tpacall () TPE超时TPA call ()之后可能始终有一个tpgetrply。 返回数据缓冲器大小的地址标志量、Tuxedo系统提供的通信模式、Tuxedo系统提供的通信模式是同步request /响应模式非同步request /响应模式:嵌套呼叫转发会话、同步请求/响应模式,Tuxedo客户端程序使用ATMI函数tpcall ()向服务程序发送请求,客户端程序将处理后续的工作,直到服务程序得到响应,服务程序的异步

13、请求/响应模式。 客户端程序必须调用两个ATMI函数tpacall ()以请求一个服务,tpgetrply ()函数获取服务程序的响应。 嵌套调用,其中一个服务充当Tuxedo客户端程序,并且可以调用其他Tuxedo服务。 中的组合图层性质变更选项。 对于嵌套服务,其他嵌套服务可以处理其他请求,因为最里面的嵌套服务直接响应客户端程序,而无需根据调用栈逐步返回。 如果第一个服务是分发代理,那么它很有用。 在嵌套调用中,由客户端调用的服务x使用tpforward ()函数向服务y传递请求,而服务x没有tpreturn ()函数。 要使用事务和使用事务,应用程序开发人员必须使用tpbegin ()函

14、数启动事务,tpcommit ()、启动提交流程的tpabort (),并立即终止事务begin、commit/abort以外的代码不包含事务。 编译c语言的客户端程序,编码c语言的客户端程序后,必须连接正确的库进行编译。 使用buildclient可以简化此过程。 此命令引用c语言编译器,并按正确的顺序连接TUXEDO系统的库。 要使用build客户端,必须确保客户端程序包含“atmi.h”,并且TUXDIR中设置了正确的值。 命令语法如下: build client-voexecutableffirst-file-f first-file-last-file堆残奥计量器必须在连接到TUXEDO库之前传递-o生成的可执行文件名-f 如果有多个文件名,则名称用空格分隔,并用引号引起来。 也可以使用多个-f残奥仪表。 在连接到TUXEDO库之前必须传递给编译器的文件名。 语法是一样的。 将显示v编译过程。Tuxedo快速培训,Tuxedo和C/S结构介绍Tuxedo应用程序简单示例客户端开发服务端开发应用程序配置Tuxedo管理指令,服务运行流程,更好地理解服务端的所有任务并创建服务端应用程序首先,服务是系统资源的联系方式。 例如,假设数据库服务连接到实际的数据库并进行查询和修改。 为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论