LoveUnix » 中间件技术 » 低价出售:TUXEDO应用程序开发指南
让LU留住您的每

一天 让LU博客留住您的每一天
2003-11-5 23:10 清愁
水平不高,穷得没钱花,又不想灌水,只好变卖点东西过日子<br /><br />第一章 开发BEA Tuxedo应用程序<br />§1.1 开发前的思考<br />在开发BEA Tuxedo应用程序之前,你需要先搞清楚一系列和设计开发相关的概念,如识别什么是客户机,有哪些方法可以从外界收集数据并提交服务器进行业务处理;识别什么是服务器,哪些程序包容了可以处理客户机输入的商业逻辑;识别什么是类型缓冲区,客户程序在向其这程序发送数据前如何分配内存区域;什么是BEA Tuxedo的消息范例等。最后你还要弄明白客户程序是通过调用ATMI库来访问BEA Tuxedo系统的。<br />§1.2 创建BEA Tuxedo的客户程序<br />创建BEA Tuxedo的客户程序与在C和C++编程语言中创建其它应用程序一样,BEA Tuxedo提供了一个其于C语言的编程接口,即应用程序事务监控接口ATMI,这套接口很容易使用,以便用于开发客户程序和服务程序。除了C语言接口外,BEA Tuxedo还提供了COBOL接口。<br />客户程序的任务<br />客户程序一般执行如下任务:<br />⑴.        调用tpchkauth()决定加入一个应用程序所需的安全级别。可能出现的响应包括:没有安全级别,应用程序口令,应用程序授权,访问控制列表,连接级加密,公钥加密,审计。这些可以根据你的需求进行选择;<br />⑵.        调用tpinit()来连接到一个BEA Tuxedo应用程序,所需的安全信息作为tpinit()的参数传给了应用程序;<br />⑶.        执行服务请求;<br />⑷.        调用tpterm()来断开和BEA Tuxedo应用程序的连接。<br /> <br />§1.3 创建的服务程序<br />尽管开发者使用ATMI编程接口来创建BEA Tuxedo客户程序和服务程序,但服务程序不全部由开发者来编写,开发者只需写一些称为服务的商业函数,然后和BEA Tuxedo的一些二进制程序联编成一个可执行的服务程序。BEA Tuxedo服务程序启动后,它总是保持运行状态,只到接收到一个shutdown消息为止。一个典型的BEA Tuxedo服务程序在shutdown或reboot之前都在执行着数千个服务。<br />服务程序的任务<br />⑴.        在BEA Tuxedo服务程序启动时,执行tpsvrinit()函数,可以在里面打开一些如数据库之类的资源供以后使用;<br />⑵.        在BEA Tuxedo服务程序关闭时,执行tpsvrdown()函数,可以在里面关闭tpsvrinit()中打开的资料;<br />⑶.        BEA Tuxedo服务程序以服务的形式来响应客户程序的请求,客户程序不是通过名字来调用服务程序的,而是调用服务,客户程序不知道处理它请求的服务程序的位置;<br />⑷.        服务程序调用tpreturn()函数来结束服务请求,并返回一个缓冲区,必要时,将它传给客户程序;<br /> <br />§1.4 在应用程序中使用类型缓冲区<br />在Bea Tuxedo系统中的所有通信过程都是通过类型缓冲区来完成的,Bea Tuxedo系统提供了大量的类型缓冲区来供开发者使用。所有类型缓冲区都必须通过Bea Tuxedo的tpalloc(), tprealloc(), tpfree()这些ATMI来分配回收,它们都有特定的头部。<br />         <br />统一定义的类型缓冲区可以使它们在跨越不同网络、不同协议、不同CPU构架以及不同操作系统之间得到统一的处理,这就使得开发者在分布式计算环境中有效地避开了异构网络和异构计算机系统带来的差异,把精力集中在商业逻辑的开发上。

2003-12-1 16:08 bhpang2
我没钱

2003-12-4 16:16 大熊嘟嘟
灌水换银子花

2003-12-4 16:17 大熊嘟嘟
再来一次就够买你的了

2003-12-8 16:36 killsars
我顶

2003-12-17 09:40 regedit
先争的零花钱先.&#33; 呵呵 ,感谢 <!--emo&:P--><img src='style_emoticons/default/tongue.gif' border='0' style='vertical-align:middle' alt='tongue.gif' /><!--endemo-->

2003-12-19 01:42 drem
没钱了

2003-12-19 15:27 blackice
这个我这里也有,没用

2003-12-20 13:26 一条鱼
<!--emo&:huh:--><img src='style_emoticons/default/huh.gif' border='0' style='vertical-align:middle' alt='huh.gif' /><!--endemo--> 我顶,这么烂的东西也想卖钱!!!

2003-12-25 14:42 kasen
no money!!!

2003-12-26 12:10 nqbb
kao

2003-12-26 14:27 hqh1004
谢谢

2003-12-26 15:31 loveit2010
好,非常好

2003-12-30 14:26 banson99
哇  为何要钱?? <!--emo&:(--><img src='style_emoticons/default/sad.gif' border='0' style='vertical-align:middle' alt='sad.gif' /><!--endemo-->

2003-12-30 14:26 banson99
赫赫  来了 讨钱为了资料 <!--emo&:blush:--><img src='style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /><!--endemo-->

2003-12-31 09:51 violet
钱先欠着,谢了

2003-12-31 22:13 finalhunter
为了赚钱 顶一下

2004-1-6 13:10 bigfu
财迷

2004-1-8 20:51 bigfu
为啥不能下载

2004-1-11 21:42 轩静天
晕死,这在TUXEDO的论坛可以免费下到的呀&#33;

2004-1-30 09:31 zyriver
好东东,怎么没法下?

2004-2-19 10:25 lahoo
ding

2004-2-19 13:07 大漠孤星
这个到处都是啊。。

2004-3-12 12:24 guorke
我有钱,一定买,

页: [1] 2


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.