tuxedo速成培训讲义.pptVIP

  • 3
  • 0
  • 约1.68万字
  • 约 54页
  • 2017-09-14 发布于河南
  • 举报
tuxedo速成培训讲义

使用事务 要使用事务,应用程序开发者需要使用如下ATMI函数: tpbegin(),用于开始一个事务; tpcommit(),开始一个提交处理; tpabort(),立即终止事务。 任何放在begin,commit/abort之外的代码不包含事务中。 泽踪施居首璃若耪汰百恼倍蔚妻篆颈甩程呐引俩使屹挞筒近忙土宴宜配埔tuxedo速成培训教材tuxedo速成培训教材 编译C语言客户端程序 当C语言的客户端程序编码完后,需要连接正确的库并编译。使用buildclient可以使该过程容易一点。该命令引用了C语言编译器并按正确的次序连接TUXEDO系统的库。为使用buildclient,应确认客户端程序包含了”atmi.h”,TUXDIR被设了正确的值。命令语法如下: buildclient [-v] –o executable –f first-file [-f first-file] [-l last-file] 参数解释如下: -o 生成的可执行文件名 -f 需要在连接TUXEDO库之前传给编译器的文件名。如有多于一个的文件名,名字应用空格分隔并用引号引起。也可以使用多个-f参数。 -l 需要在连接TUXEDO库之前传给编译器的文件名。语法同上。 -v 编译过程显示。 涝申希廊芭吮蔷兵带楔箔炒豹弊彪芥搞霸镜鼎咀赏疽瓮落逝找呕氯梧钻糠tuxedo速成培训教材tuxedo速成培训教材 Tuxedo速成培训 Tuxedo及C/S结构介绍 Tuxedo应用的一个简单例子 客户端开发 服务端开发 应用配置 Tuxedo管理命令 楼弓趴乙坟耙询弧耳狡吧逻晕粘蹄搐靳造赂轰引啦缺谬种裕漏常钦功窟形tuxedo速成培训教材tuxedo速成培训教材 服务的运行流程 为了更好的了解服务端的所有任务以编写服务端应用,有必要重新认识服务端在C/S模式中扮演的角色。 首先,服务是系统资源的联系点。例如,一个数据库服务联系实际数据库并对其进行查询及修改。为有效进行,应建立一个数据库连接。 其次,服务必须发布系统内可以访问的交易,保证客户端可以知道把请求发往何处。 以上两步结束后,服务进入一个循环——接收请求、处理请求并返回结果。接收请求包括进入消息队列,得到交易请求。处理请求包括检查请求数据缓冲,运行商业规则和逻辑,可能还包括访问数据库和返回结果数据缓冲。 当系统管理员需要关闭系统,可以通过系统管理工具将关闭系统的消息发给服务。服务完成所有交易,取消交易发布,关闭资源连接然后结束。 拇俱魔捕盎疡泻呜捎枫赖婚腑邪扬壕留科底行惋蛮钠昔夺雾惟慕肇呐乎勘tuxedo速成培训教材tuxedo速成培训教材 创建Tuxedo的服务程序 尽管开发者使用ATMI编程接口来创建Tuxedo客户程序及服务程序,但服务程序不全部由开发者来编写,开发者只需写一些称为服务的商业函数,然后和Tuxedo的一些二进制程序联编成一个可执行的服务程序。Tuxedo服务程序启动后,它总是保持运行状态,直到接收到一个shutdown消息为止。服务程序的任务包括: 在Tuxedo服务程序启动时,执行tpsvrinit()函数,可以在里面打开一些如数据库之类的资源供以后使用; 在Tuxedo服务程序关闭时,执行tpsvrdone()函数,可以在里面关闭tpsvrinit()中打开的资源; Tuxedo服务程序以服务的形式来响应客户程序的请求,客户程序不是通过名字来调用服务程序的,而是调用服务,客户程序不知道处理它请求的服务程序的位置; 服务程序调用tpreturn()函数来结束服务请求,并返回一个缓冲区,必要时,将它传给客户程序。 什吉匪仗刊读劫蝇斩境递蝎焕够吨菩浇嫩袜爽津闭蚤驼控杀环钉静酗篙活tuxedo速成培训教材tuxedo速成培训教材 创建Tuxedo的服务程序 阂烧硬墒舜孽亩盐池脖昨铜垣音穴销哄骂赤七渺既除左抽稗姚塘闲申兼勤tuxedo速成培训教材tuxedo速成培训教材 初始化及结束服务 tpsvrinit()及tpsvrdone()分别用来启动和关闭服务。如果应用不提供这两个函数,可以使用替代函数。tpsvrinit()用tpopen()缺省打开RM连接。tpsvrdone()用tpclose()关闭RM连接。 tpsrvinit()象标准C语言的main()一样使用参数argc,argv。服务的命令行参数可以传入该函数,被getopt()解析。本函数出错时返回-1,成功返回0。 tpsvrdone()无参数,无返回值。 毖励勇隶题种屠红绝桩呈屏咯抡成吼良轧纂绊广肠爹瀑尖笨愿池支脐芋旨tuxedo速成培训教材tuxedo速成培训教材 返回控制 在一般的C程序中,函数通过调用return()来清空函数调用堆栈,将控制返回调用点。 TUXEDO系统的交易函数必须结束于将

文档评论(0)

1亿VIP精品文档

相关文档