- 1、本文档共73页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
伺服对象激活器
第五章 编写服务端程序 Agenda 可移植对象适配器 设计POA策略 使用POA 伺服对象管理器 适配器激活器 纽带机制 POA与BOA 5.1 可移植对象适配器 CORBA对象与伺服对象 对象适配器 可移植对象适配器 POA及其组件的IDL定义 5.1.1 CORBA对象与伺服对象 CORBA对象与具体的伺服对象是两个不同抽象层次的概念: 它们之间的彻底分离使得CORBA独立于任何特定程序设计语言,并为服务端程序的可移植性打下基础。对象适配器(object adapter)是一个重要的ORB组件,它负责将抽象的CORBA对象映射到具体的伺服对象。 CORBA对象可看作是一个具有对象标识、对象接口及对象实现的抽象实体。 抽象:没有硬性规定CORBA对象的实现机制,独立于程序设计语言和特定ORB产品 可互操作的对象引用(Interoperable Object Reference) :一个CORBA对象的引用。从客户程序的角度看,IOR中包含了对象的标识、接口类型及其他信息以查找对象实现。 CORBA对象与伺服对象 伺服对象(servant)是指具体程序设计语言的对象或实体,通常存在于一个服务程序进程之中。 客户程序通过对象引用发出的请求经过ORB担当中介角色,转换为对特定的伺服对象的调用。在一个CORBA对象的生命期中,它可能与多个伺服对象相关联,因而对该对象的请求可能被发送到不同的伺服对象。 对象标识(Object ID)是一个用于在POA中标识一个CORBA对象的字符串。 它既可由程序员指派,也可由对象适配器自动分配,这两种方式都要求对象标识在创建它的对象适配器中必须具有唯一性。 CORBA对象与伺服对象 伺服对象通过对象标识关联到CORBA对象。 建立一个伺服对象与一个CORBA对象之间关联的过程称为“激活”(activate)或“体现”(incarnate),反之,撤销这种关联的过程称为“冻结”(deactivate)或“净化”(etherealize)。 经过激活或体现后,CORBA对象、伺服对象以及对象标识均可称为活动的(active),否则称它们为非活动的(inactive)。 持久对象(persistent object)可在创建它的服务程序进程之外存在,瞬时对象(transient object)只能在创建它的服务程序进程中存在。它们都是指一个CORBA对象。 Corba对象 伺服对象 ID 5.1.3 对象适配器 服务程序: 利用对象实现创建伺服对象实例, 将服务端本地的对象实例转换为可供远程调用的CORBA对象 由客户程序通过对象标识解析相应的CORBA对象引用后,调用该对象提供的各种信息或服务 对象适配器 作用:管理服务器端伺服对象,对象标识,CORBA对象以及它们之间关联的主要工具 决定在收到一个客户请求时应调用哪一个伺服对象,然后调用该伺服对象上的合适操作 创建CORBA对象引用,将其与伺服对象关联 POA的可移植性指建立在POA基础上的服务端程序不依赖于特定的ORB产品,从而在不同ORB产品之间是可移植的 可移植对象适配器 POA是对象实现与ORB其他组件之间的中介,它将客户请求传送到伺服对象,按需创建子POA,提供管理伺服对象的策略。 对CORBA对象发出的所有调用请求都必须经过POA,即使目标对象是本地的(即伺服对象与客户程序处于同一地址空间),这样POA能够统一地应用POA策略 POA 体系结构 客户请求处理过程 层次 管理器 活动对象映射表 伺服对象管理器 1 POA体系结构 2客户请求的传递过程 客户程序发出的请求中包含:创建对象引用的POA名字、对象标识及目标机器与端口等信息。 如果目标POA不存在,ORB还允许调用适配器激活器创建所需的POA。 一旦请求被ORB传送到正确的机器与端口,监听该端口的POA管理器负责检查对象关键码(object key),对象关键码中含有POA名字与对象标识; POA管理器利用对象关键码将请求传送给正确的POA POA利用对象关键码确定对象标识, 根据POA的策略集直接或间接地利用对象标识将请求传送到正确的伺服对象。 客户请求的传递 客户请求的传递 3 POA层次 一个服务程序进程中可使用多个POA,不同POA以名字区分。这些POA的集合呈现一种层次结构,即每个POA都有一个父POA,所有POA都是根POA的后代。每个ORB在创建时都自动带有一个根POA,可根据需要从根POA创建其他子POA。 POA层次为服务程序中的对象标识提供了一个层次化的名字空间。通常每个伺服对象最多仅与一个POA相关联,POA“拥有”这些对象并负责删除这些对象,当POA被删除时其中的所有对象以及子POA也将被删除。 4 PO
您可能关注的文档
- 任博国际甘建华非常之人的非常之功.DOC
- 企业会计学习指导.DOC
- 企业使命识记.PPT
- 企业减免税调查表填报说明-金税科技.DOC
- 企业变更事项材料清单.PDF
- 企业并购的动机三.PPT
- 企业并购的含义和动机.PPT
- 企业库存管理第一层数据流图-Read.DOC
- 企业所得税优惠-宁波国家税务局.PPT
- 企业所得税年纳税申报表2014年版培训-株洲国税局.PPT
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)