- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DELPHI 5编程实例与技巧015--分布式程序设计.PDF
下载
第15章 分布式程序设计
分布式程序的特点是,多个程序或进程运行在不同的地址空间甚至在不同的计算机上,它
们通过某种协议传递数据,相互协作,共同完成某个任务。
这一章讨论三种构造分布式程序的方法:C O R B A 、远程数据集和套接字(S o c k e t)。
CORBA(Common Object Request Broker Architecture) 的设计目标是创建一个基于对象的跨
平台的分布式结构。C O R B A 的特点是它完全和操作系统、编程语言独立。C O R B A定义了客户
程序通过O R B (Object Request Broker )与服务器联系的方法。
远程数据集提供了对三层数据库模式的支持。所谓三层模式是把数据库应用程序划分成三
部分:客户、应用服务器和数据服务器。这种模式导致瘦客户的出现。
套接字(S o c k e t)为两个程序进行数据交换提供了通用的技术标准。
15.1 CORBA结构
C O R B A应用程序的设计方法与其他面向对象的方法类似,只是增加了用于网络通信的部
分。处理通信的对象分别称为 S t u b和S k e l e t o n。S t u b对象担当C O R B A对象的代理,当客户程序
调用C O R B A对象的方法时, S t u b把调用传递给O R B (Object Request Borker ),O R B使用S m a r t
A g e n t程序定位 C O R B A服务器。在 C O R B A服务器上, O R B应用程序把调用传递给 S k e l e t o n ,
S e k l e t o n与O R B 的通信需要经过B O A (Basic Object Adaptor ),C O R B A服务器运行指定的过程,
然后由相反的路径返回结果。图 1 5 - 1所示是C O R B A结构示意图。
图15-1 CORBA结构(摘录自Delphi文档)
O R B在C O R B A客户和服务器之间传递方法调用和相关信息。 O R B实际上是一组放在动态
库o r b _ r. d l l 中的函数,默认情况下,它放在\ B o r l a n d \ Vi s i B r o k e r \ B i n 目录下。用户很少直接调用
该D L L 中的函数,系统在必要的时候调用它们。
Smart Agent 用来定位 C O R B A服务器。启动客户程序时,它将自动访问 Smart Agent 。
Smart Agent程序(O S A g e n t . e x e )位于Vi s i B r o k e r \ B i n 目录下。如果要支持C O R B A ,用户应该
在局域网的某台机器上运行 Smart Agent ,当然也可以启动多个Smart Agent ,提高系统的可靠
性。当客户或服务器启动时,可通过广播消息寻找 Smart Agent ,因此它们无须事先知道S m a r t
A g e n t 的位置。
B O A (Basic Object Adaptor )向Smart Agent注册C O R B A服务器。当服务器启动时,它将
330基本第三部分 Delphi 高级编程技术
下载
利用B O A 向Smart Agent注册。
C O R B A 的结构其实并不复杂,可以把它看作扩展的远程过程调用(R P C )。
例程S15_1 该例程(其中的客户程序的运行界面如图 1 5 - 2所
示)解释了C O R B A程序的创建。首先创建一个简单的 C O R B A服
务器,该服务器只实现了一个 A d d方法(完成加法运算),然后将
建立客户程序,调用A d d方法。
具体实现过程如下:
1. 创建C O R B A服务器
创建C O R B A服务器的步骤: 图15-2 例程S15_1中客户
您可能关注的文档
最近下载
- 钢结构安全吊装应急预案.docx VIP
- 2025年对口升学语文真题卷(含答案) 完整版2025.pdf VIP
- 因材施教培训课件.pptx VIP
- 飞行控制系统(FCS)系列:Rockwell Collins Pro Line Fusion_(6).飞行管理计算机(FMC)的编程与操作.docx VIP
- 医疗质量安全核心制度落实与监测指标(2025年版)专题培训.pptx
- 一种增加卷烟香气及提高烟气品质的香精配方.pdf VIP
- 人教版高中地理必修第二册教材解读与教学建议.pptx VIP
- Hydrus-1D北京培训讲义最终版.pdf VIP
- 新解读《GB_T 22582-2023电力电容器 低压功率因数校正装置》最新解读.pptx VIP
- 《电气控制技术与应用》课件全套 单元1--4 电气控制基本知识 ---- 电气控制线路的设计.pptx
文档评论(0)