编写服务端程序

编写服务端程序

ID:39356530

大小:732.31 KB

页数:54页

时间:2019-07-01

编写服务端程序_第1页
编写服务端程序_第2页
编写服务端程序_第3页
编写服务端程序_第4页
编写服务端程序_第5页
资源描述:

《编写服务端程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章编写服务端程序Agenda对象适配器可移植对象适配器设计POA策略使用POA活动对象映射表伺服对象管理器对象适配器作用:管理服务器端伺服对象,对象标识,CORBA对象以及它们之间关联的主要工具是对象适配器决定在收到一个客户请求时应调用哪一个伺服对象,然后调用该伺服对象上的合适操作POA的可移植性指建立在POA基础上的服务端程序不依赖于特定的ORB产品,从而在不同ORB产品之间是可移植的可移植对象适配器POA是对象实现与ORB其他组件之间的中介,它将客户请求传送到伺服对象,按需创建子POA,提供管理

2、伺服对象的策略。对CORBA对象发出的所有调用请求都必须经过POA,即使目标对象是本地的(即伺服对象与客户程序处于同一地址空间),这样POA能够统一地应用POA策略ORB内核对象适配器对象实现CORBA对象与伺服对象CORBA对象与具体的伺服对象是两个不同抽象层次的概念:它们之间的彻底分离使得CORBA独立于任何特定程序设计语言,并为服务端程序的可移植性打下基础。对象适配器(objectadapter)是一个重要的ORB组件,它负责将抽象的CORBA对象映射到具体的伺服对象。CORBA对象可看作是一个具

3、有对象标识、对象接口及对象实现的抽象实体。之所以称为抽象的,是因为并没有硬性规定CORBA对象的实现机制。由于独立于程序设计语言和特定ORB产品,一个CORBA对象的引用又称可互操作的对象引用(InteroperableObjectReference)。从客户程序的角度看,IOR中包含了对象的标识、接口类型及其他信息以查找对象实现。CORBA对象与伺服对象伺服对象(servant)是指具体程序设计语言的对象或实体,通常存在于一个服务程序进程之中。客户程序通过对象引用发出的请求经过ORB担当中介角色,转换

4、为对特定的伺服对象的调用。在一个CORBA对象的生命期中,它可能与多个伺服对象相关联,因而对该对象的请求可能被发送到不同的伺服对象。对象标识(ObjectID)是一个用于在POA中标识一个CORBA对象的字符串。它既可由程序员指派,也可由对象适配器自动分配,这两种方式都要求对象标识在创建它的对象适配器中必须具有唯一性。CORBA对象与伺服对象伺服对象通过对象标识关联到CORBA对象。建立一个伺服对象与一个CORBA对象之间关联的过程称为“激活”(activate)或“体现”(incarnate),反之,

5、撤销这种关联的过程称为“冻结”(deactivate)或“净化”(etherealize)。经过激活或体现后,CORBA对象、伺服对象以及对象标识均可称为活动的(active),否则称它们为非活动的(inactive)。不是简单的new持久对象(persistentobject)可在创建它的服务程序进程之外存在,瞬时对象(transientobject)只能在创建它的服务程序进程中存在。它们都是指一个CORBA对象。Corba对象《——》伺服对象IDPOA体系结构POA体系结构服务程序伺服对象管理器伺服

6、对象1客户请求伺服对象2伺服对象3POAPOA根POA注册的伺服对象管理器活动对象映射表对象标识1对象标识2对象标识3POA管理器可移植对象适配器客户请求的传递过程客户程序发出的请求中包含:创建对象引用的POA名字、对象标识及目标机器与端口等信息。如果目标POA不存在,ORB还允许调用适配器激活器创建所需的POA。服务程序伺服对象管理器伺服对象1客户请求伺服对象2伺服对象3POAPOA根POA注册的伺服对象管理器活动对象映射表对象标识1对象标识2对象标识3POA管理器一旦请求被ORB传送到正确的机器与端

7、口,监听该端口的POA管理器负责检查对象关键码(objectkey),对象关键码中含有POA名字与对象标识;POA管理器利用对象关键码将请求传送给正确的POA服务程序伺服对象管理器伺服对象1客户请求伺服对象2伺服对象3POAPOA根POA注册的伺服对象管理器活动对象映射表对象标识1对象标识2对象标识3POA管理器POA利用对象关键码确定对象标识,根据POA的策略集直接或间接地利用对象标识将请求传送到正确的伺服对象。服务程序伺服对象管理器伺服对象1客户请求伺服对象2伺服对象3POAPOA根POA注册的伺服

8、对象管理器活动对象映射表对象标识1对象标识2对象标识3POA管理器客户请求的传递客户程序POA管理器POA管理器正在监听的端口号ORB对象定位信息请求内容1.客户程序向ORB发出请求对象定位信息请求内容目标机器、端口对象关键码ORB2.ORB根据其中的目标机器和端口信息将请求发送到指定端口目标机器、端口对象关键码客户请求的传递POA名字对象标识name1POA3.POA管理器根据请求中的POA名字将请求发送到特定的POA请求内容name2P

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。