- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CORBA通知服务在网络教育中应用
CORBA通知服务在网络教育中应用
摘要:CORBA的通知服务相对于传统的事件服务,增加了一系列新的特性,对海量教育资源信息的订阅发布提供了更大的灵活性和通用性。文章根据通知服务原理,构建了一个资源订阅系统模型,用户可以订阅感兴趣的信息,事件通知服务负责发布事件,同时将事件分发给感兴趣的订阅者。模型采用事件过滤机制、分组共享、队列优先级设计,提高了事件通知的可靠性。
关键词:事件通知服务;发布/订阅;事件过滤;事件通道
0 引言
分布式应用借助中间件实现了资源共享、功能共享的目的。CORBA(The Common Object Request Broker,公共对象请求代理)技术通过ORB(Object Request Broker,对象请求代理)把分布的对象连成一个逻辑上统一的整体,对分布式数据提供统一的访问机制。网络教育资源是运行在互联网上的数字资源库,随着资源库信息内容的不断扩大,在这个海量信息库中搜索、浏览、跟踪、订阅信息变得越来越困难。因此,可为用户订阅感兴趣的信息,当有新信息时,能主动通知对这些信息感兴趣的用户的系统,能为用户提供更好的服务,加速海量信息的利用。这种系统设计的关键技术是事件通知服务。
1 事件通知服务结构及功能
事件服务体现在CORBA服务器端的ORB中,它为客户端程序和服务端实现的对象提供事件通道、事件代理,并实现客户端程序和服务端对象之间的事件数据的推拉。事件通道可以支持多个消费者和多个供应者,支持多对多通信。其中消费方可以请求一个事件,也可以只是接收一个关于事件的通知。供应方可以通过发布一个单独的标准的请求与消费方快速地建立联系来进行事件通信。产生事件的供应方不必知道消费方的身份,同样接收事件的消费者也不需要知道供应者的身份。事件本身不是一个对象。但事件通道是一个对象,通过事件通道可以让多个供应者和多个消费者进行异步的通信,事件通道本身既充当一个事件的消费者也充当该事件的供应者。事件通道是标准的CORBA对象,通过使用标准的CORBA请求来完成通信。事件服务可以用于提供一个“变化通知”,当某个对象发生改变时(例如它的状态被修改),将产生一个事件并被广播到对该事件感兴趣的一方。在这里,发生了改变的对象扮演了供应方,接收到通知的一方扮演了消费方,而事件通道对象则充当了消费方和供应方的中介。通知服务的结构模型如图1所示。
图1 通知服务结构模型
OMG的事件服务支持二种类型的事件通信:unTyped和Typed类型。对unTyped事件类型通信,它将所有事件转换成anys格式。但许多应用程序需要更强壮的自定义类型事件信息,为适应这种需求,OMG的事件服务定义了接口和便于支持typed的事件通道。但这种typed难以理解和实现,因为这个原因,CORBA通知服务引进了一个新的事件信息structuredEvent。在通知服务中结构体事件能被直接传输,不需要打包成Any类型。
通知服务支持三种事件类型:Any、Structured Event、TypedEvent,这三种事件类型可在通道中转换。它比OMG的事件服务提供了更广范围的应用,且在性能、Qos(Quality of Service:服务质量)方面更胜一筹。
CORBA的事件通知服务规范扩展了OMG的事件服务,添加了如下的新特性:
(1)可以以明确定义数据结构的形式传输事件,增加了Anys类型和自定义事件类型的事件服务。
(2)通过对通道中的每一个代理添加过滤器,客户端可以明确指定要接收的事件类型。
(3)供应者能发现通道中客户需求事件,按需提供事件,避免传送客户不需要的事件。
(4)可以对每个通道、每个代理、每个事件配置不同质量的服务。
(5)终端用户可使用现存的方便的过滤器构造流经通道的事件结构。
通知服务支持明确定义的工厂接口。事件通道工厂用于创建通知通道新的实例,创建时客户端可指定通道支持的各种Qos和管理属性。通道中设置的标准的管理属性主要包括:通道中最大事件数、最大队列长度、最大数量的消费者和供应者。
事件通道工厂是通知服务中的一个被明确定义成工厂的接口,它产生出自然被继承的服务体系,例如事件通道工厂创建事件通道对象。事件通道对象本质上也是一个工厂,能创建管理者,而代理对象则由管理者创建。对象的识别标志由所创建对象的对象分配,是惟一的。通道中所有对象能得到子对象的引用外,还可对父亲对象反向引用。这种设计原则大大提高了通知服务事件通道的管理能力,使任何一个通道的客户端都能发现所有兼容通道中的对象,并启动通道内的任一对象。
每一个管理接口实质上也是一个工厂,能创建代理接口。管理对象有自己的Qo
您可能关注的文档
- CHF患者血CA125水平与NT―proBNP及LVEF变化关系分析.doc
- ChildPugh C级伴肝炎肝硬化肝癌患者行肝癌切除术分析.doc
- CHIQ智能电视营销策略探讨.doc
- CHK1 shRNA617与卵巢癌Skov3细胞放疗敏感性研究.doc
- CHOP及高强度方案EPOCHHyperCVAD硼替佐米联合化疗治疗外周T细胞淋巴瘤―非特指型临床效果及预后因素分析.doc
- CHO实践在职业发展平衡木上跳舞.doc
- CHRM与双元型组织竞争优势构建路径.doc
- CHPPC联合静脉化疗对老年进展期胃癌患者血清OPNnm23H1蛋白表达影响.doc
- Ch平台在交互式程序设计教学中应用.doc
- Ch解释计算平台在计算机程序设计基础课程中应用评价.doc
文档评论(0)