EA Tuxedo开发笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、创建BEA?Tuxedo的客户程序 创建BEA?Tuxedo的客户程序与在C和C++编程语言中创建其它应用程序一样,BEA?Tuxedo提供了一个其于C语言的编程接口,即应用程序事务监控接口ATMI,这套接口很容易使用,以便用于开发客户程序和服务程序。除了C语言接口外,BEA?Tuxedo还提供了COBOL接口。 客户程序一般执行如下任务: ⑴.调用tpchkauth()决定加入一个应用程序所需的安全级别。可能出现的响应包括:没有安全级别,应用程序口令,应用程序授权,访问控制列表,连接级加密,公钥加密,审计。这些可以根据你的需求进行选择; ⑵.调用tpinit()来连接到一个BEA?Tuxedo应用程序,所需的安全信息作为tpinit()的参数传给了应用程序; ⑶.执行服务请求; ⑷.调用tpterm()来断开和BEA?Tuxedo应用程序的连接。 2、创建的服务程序 尽管开发者使用ATMI编程接口来创建BEA?Tuxedo客户程序和服务程序,但服务程序不全部由开发者来编写,开发者只需写一些称为服务的商业函数,然后和BEA?Tuxedo的一些二进制程序联编成一个可执行的服务程序。BEA?Tuxedo服务程序启动后,它总是保持运行状态,只到接收到一个shutdown消息为止。一个典型的BEA?Tuxedo服务程序在shutdown或reboot之前都在执行着数千个服务。 服务程序一般执行以下任务: ⑴.在BEA?Tuxedo服务程序启动时,执行tpsvrinit()函数,可以在里面打开一些如数据库之类的资源供以后使用; ⑵.在BEA?Tuxedo服务程序关闭时,执行tpsvrdown()函数,可以在里面关闭tpsvrinit()中打开的资料; ⑶.BEA?Tuxedo服务程序以服务的形式来响应客户程序的请求,客户程序不是通过名字来调用服务程序的,而是调用服务,客户程序不知道处理它请求的服务程序的位置; ??.服务程序调用tpreturn()函数来结束服务请求,并返回一个缓冲区,必要时,将它传给客户程序; 3、在应用程序中使用类型缓冲区 在Bea?Tuxedo系统中的所有通信过程都是通过类型缓冲区来完成的,Bea?Tuxedo系统提供了大量的类型缓冲区来供开发者使用。所有类型缓冲区都必须通过Bea?Tuxedo的tpalloc(),?tprealloc(),?tpfree()这些ATMI来分配回收,它们都有特定的头部。 统一定义的类型缓冲区可以使它们在跨越不同网络、不同协议、不同CPU构架以及不同操作系统之间得到统一的处理,这就使得开发者在分布式计算环境中有效地避开了异构网络和异构计算机系统带来的差异,把精力集中在商业逻辑的开发上。 BEA?Tuxedo系统提供多种通信模式: ⑴.同步Request/Response模式; ⑵.异步Request/Response模式; ⑶.嵌套调用; ⑷.调用转发; ⑸.会话通信; ⑹.主动消息通告; ⑺.基于事件的通信; ⑻.基于队列的通信; ⑼.使用事务。 二、一个简单的Tuxedo应用程序simpapp 本章介绍了BEA?Tuxedo的一个简单例子,用C语言编写的simpapp,它包含了一个客户程序和一个服务器,服务器只执行一个服务:从客户程序接收小写字母,将其转换成大写后,返回给客户程序。在使用这个例子之前,需要在系统中安装C语言编译器。 准备simpapp的文件和资源: 在准备simpapp例子之前,系统中必须安装了BEA?Tuxedo软件,而且要设置$TUXDIR环境变量,NT平台下为%TUXDIR%,并把%TUXDIR%\bin加到PATH中,最后还要确保你的工作目录要有写权限。完成这些工作后,请按如下步骤来准备simpapp程序: ⑴.?复制simpapp所需要的所有文件,它们位于$TUXDIR/samples/atmi/simpapp目录下; ⑵.?检查并编译客户程序; ⑶.?检查并编译服务程序; ⑷.?编辑并加载配置文件; ⑸.?启动应用程序; ⑹.?执行运行时应用程序; ⑺.?监视运行时应用程序; ⑻.?关闭应用程序。 完成这个例子后,你应该理解客户程序和服务器所执行的任务,根据你的环境编写一个配置文件,通过tmadmin检查应用程序的活动。同时,你应该理解BEA?Tuxedo应用程序的基本组成部分:客户程序、服务器程序、配置文件,通过BEA?Tuxedo系统的哪些命令来管理你的应用程序。 1.复制simpapp例子的相关文件 ⑴.创建目录: mkdir?simpdir cd?simpdir ⑵.设置并导出环境变量 TUXDIR=BEA?Tuxedo系统的根目录,如UNIX系统下可以设置为: TUXDIR=?/usr/tuxedo? ,NT系统下可以设置为: ?TUXD

文档评论(0)

sh4125733 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档