- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
参考资料--beatuxedo中件应用初探
BEA Tuxedo中间件应用初探
ZDNet软件频道2007-10-04作者:chinaunix | chinaunix本文关键词:应用 技术 BEA 中间件
随着中间件在大型应用系统中的日益普及,目前各类中间件充斥着市场,它们在银行、电信、金融等大规模关键事务领域中的整合各种异构平台、保证交易完整性等方面表现出了超强的能力。BEA Tuxedo就是其中一款著名的交易中间件,本文以一个经典的例子(大写字母转换),主要介绍Tuxedo的工作原理及开发方法,以及Tuxedo应用程序的管理方法。 工作原理 Tuxedo是BEA公司的交易中间件产品,1984年由贝尔实验室开发成功,1992年易主Novell公司,1996年由BEA公司收购,经过十多年的不断更新和完善,Tuxedo已经发展成为交易中间件领域事实上的标准。 Tuxedo可以有效地整合企业异构C/S系统,实现大规模的关键业务处理和分布式事务管理,从而为企业提供一个可靠的、高性能的、易维护的三层分布式计算机环境。图1展示了一个基本Tuxedo系统的组成和工作原理。
图一
① Client向System/T发出查询请求,以找到Server消息队列的地址; ② Client根据找到的入口地址将请求发送到Server的消息队列中; ③ Server处理请求,并将结果返回给Client的消息队列。 System/T是Tuxedo系统的核心,它实现了Tuxedo的所有功能和特征,如C/S数据流管理、服务请求的负载均衡、全局事务管理以保证交易的完整性、同步/异步服务请求、两阶段提交以确保消息的发送等。System/T提供了一个类似公告栏的服务,用以发布C/S计算机环境中所有服务器、服务和客户机的信息,供其它分布式计算的参与者使用。下面笔者将通过一个大写字母转换的简单例子,讲述Tuxedo应用程序工作的基本原理和开发方法。 应用介绍 Simpapp是Tuxedo系统自带的一个例子,它由服务器和客户端程序两部分组成。服务器simpserv实现了一个TOUPPER服务,它从客户程序接收一个字符串,将它转换成大写后,传回客户端。整个工作流程可以用图2表示。
图二
客户机首先收集要转换成大写的字符串,然后连接到System/T并将字符串放入缓冲区,接着调用服务器上的TOUPPER服务,最后从服务器响应缓冲区中取出数据并退出System/T。
1.Simpapp的服务程序 下面是服务程序simpserv.c的源代码:
#i nclude <stdio.h>#i nclude atmi.h / Tuxedo ATMI函数库的头文件 /TOUPPER(TPSVCINFO rqst){int i;for(i=0;i<rqst->len-1;i++)rqst->data[i]=toupper(rqst->data[i]); / 将rqst->data缓冲区内容转换成大写 /tpreturn(TPSUCCESS,0,rqst->data,0L,0); / 将rqst->data作为响应缓冲区返回 /} 可能你已经注意到了,该程序没有提供main方法。事实上,Tuxedo不要求程序员编写main方法,以便让他们把精力集中在业务逻辑的编写上,在编译时,Tuxedo系统会为它自动创建。 TPSVCINFO是Tuxedo记录服务调用信息的一个结构体,data域是保存请求数据的缓冲区,len域记录了data域的长度。
2.Simpapp的客户程序 客户程序Simpcl.c是服务调用的发起者,它从命令行接收参数,通过tpinit()调用连接到System/T,通过tpalloc()调用分配一个字符串类型的缓冲区,通过tpcall()调用请求TOUPPER服务,最后通过tpterm()调用退出System/T,下面是它的源代码:
#i nclude <stdio.h>#i nclude atmi.hint main(int argc, char argv[]){char buf;long len;if(argc != 2) {(void) fprintf(stderr, Usage: simpcl stringn);exit(1);}if (tpinit((TPINIT ) NULL) == -1) {(void) fprintf(stderr, Tpinit failedn);exit(1);}len = strlen(argv[1]);if((buf = (char ) tpalloc(STRING, NULL, len+1)) == NULL) {(void) fprintf(std
您可能关注的文档
- 医学ppt--第3章作用于呼吸系统的药物1.ppt
- 医学ppt--第26章-作用于呼系统的药物.ppt
- 医学ppt--第三十章部损伤病人的护理.ppt
- 医学ppt--第三章外科病人的体液酸碱平衡失调第八版.ppt
- 医学ppt--第六章艾达·j奥兰多的护理程序理论.ppt
- 医学ppt--第六章护理本科老年人休息与活动.ppt
- 医学ppt--第四躯干骨折.ppt
- 医学ppt--第神经外科手术的麻醉.ppt
- 医学ppt--第六章第四躯干骨折学生版.ppt
- 医学ppt--第章孕期保健、营养与优生.ppt
- 五位一体教案教学教案设计.docx
- 思修与法基-教学教案分享.pptx
- 大学军事之《中国国防》题库分享.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.pdf
- 思修与法基 教学全案分享.docx
- 大学军事之《军事思想》题库分享.docx
- 《经济思想史》全套课件-国家级精品课程教案课件讲义分享.pdf
- 厦门大学国际金融全套资料(国家级精品课程)--全套课件.pdf
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章中国特色社会主义理论体系的形成发展分享.pdf
最近下载
- 【储能】特斯拉澳洲最大储能电站着火,连烧四天!附全球主要储能事故汇总分析!.doc VIP
- 2025年湖南石油化工职业技术学院单招职业技能测试题库有完整答案.docx VIP
- 光伏工程资料表格模板(全).doc
- 人教版数学六年级下册全册教学课件(2024年春季版).pptx
- 2025年度兵团连队职工招录考试练习试题附答案.doc
- 2025年黑龙江三江美术职业学院单招职业技能测试题库【word】.docx VIP
- 中兴视频会议软件操作培训.ppt VIP
- 2025年包头轻工职业技术学院单招职业技能测试题库完整答案.docx VIP
- 2025年内蒙古高职单招语文模拟试题及答案解析.pdf VIP
- 思科网络设备巡检报告.doc
文档评论(0)