Tuxedo开发介绍培训资料.pptVIP

  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文档。上传文档
查看更多
07/16/96 * * 常用的API函数(CLIENT) 示例:调用SNAME变量代表的的SERVICE tpcall(SName,(char *)tmprec,sizeof(struct transrec), (char **)tmprec,(long *)treclen,(long)0); 其中:tmprec为sendbuf, transrec为tmprec的结构名 常用的API函数(CLIENT) 异步调用 tpacall(char *svrname,char *sendbuf,long len, long flags) tpgetrply(int *handle,char **recvbuf, char *len, long flags) 常用的API函数(CLIENT) 举例说明 ret=tpacall(“svc1”,sendbuf,0,0) if(ret==-1) { printf(“ err is %s”,tpsterror(tperrno)); tpterm(); exit(-1) } tpcall(“svc2”,……) ret1=tpgetrply(ret,recvbuf,len,0); if(ret1==-1) { …… } 常用的API函数(SERVER) Services的初始化和结束 tpsvrinit(int argc, char ** argv) { open database } tpsvrdone() { database close } tpreturn() tpreturn (TPSUCCESS, 0L, (char *)transv, long len, long flags); 但一般可不用前面两个,如果在UBB中定义了XA,TUXEDO会自动执行这两个缺省函数 tpreturn可以返回一些整形值给CLIENT段的 TPCALL/TPACALL 常用的API函数(SERVER) 与UBB配置文件中SERVICES段中同名函数的定义 如 前面的LDEC()等 ServiceName(TPSVCINFO *rqst) { char *buf1; buf1=rqst-data; EXEC SQL INSERT INTO … … tpreturn(); } 常用的API函数(实例及用法) ServiceName(TPSVCINFO *svcinfo) sendbuf=svcinfo-data; tpcall(svc,sendbuf,0,recvbuf,len,0); tpreturn(int val;int rcode,char *data,long len,long flags) val: TPSUCCESS TPFAIL TPEXIT 其他部分API Tpconnect() tpsendonly() tprecvonly() tpsend() tpdiscon 第 * 页 * 第 * 页 东南融通:杨久明 Tuxedo 开发介绍 概述 安装说明 配置文件说明 API函数简单说明 编程实例 相关站点 概 述 BEA 公司的产品 国外的应用实例较多 该公司在中间件产品上提供了三种方法: Message : 内部的通信机制解决了C/S的通信问题 Tuxedo : 交易管理的中间件,解决了对事务的管理 OOP: 提供面向对象的设计 版本已经升到了7.1版,可以支持LINUX,面向电子商务等应用领域 概 述(一) 是三层结构中的中间件(middleware) 适合用于大型应用 可以解决大量的并发操作,减轻server端的压力 通过XA的数据库低端调用,支持X/OPEN 一般应用在OLTP 可以应用与各种平台 概 述(二) 共享内存方式(BB:Bulletin Board) 所有的管理在同一台机器上做 有容错机制并提供自动重启服务 提供超时管理 提供若干安全性管理和控制 No Authentication Application Password End-user Authentication Optional Access control(OAC) Mandatory Access Control ( MAC) 概 述(三) 开发和管理完全分开 API只有10几个 参数可配置 把功能细化,每个服务的功能单一比较好 Service的功能简单对保证一致性比较好 Client端只需调用名字,不用传输SQL语句 概 述(四) 对事务处理可能存在的: 数据库种类不同 同一类库中多个库实例 分布式数据库或分布的数据存取 支持X/OPEN标准,提供两阶段提交方式,保证一致性

文档评论(0)

137****6572 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档