DELPHI 5编程实例与技巧015--分布式程序设计.PDFVIP

DELPHI 5编程实例与技巧015--分布式程序设计.PDF

  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文档。上传文档
查看更多
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中客户

文档评论(0)

专业好文档 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6110200002000000

1亿VIP精品文档

相关文档