[发明专利]一种基于代理的异构服务调用方法与协同调用系统有效
申请号: | 201610058405.X | 申请日: | 2016-01-28 |
公开(公告)号: | CN105721562B | 公开(公告)日: | 2019-01-29 |
发明(设计)人: | 孟令奎;张文;李元熙;张钟海;邱文东;朱会玲;洪志明 | 申请(专利权)人: | 武汉大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 鲁力 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 代理 服务 调用 方法 协同 系统 | ||
本发明公开了一种基于代理的异构服务调用方法与协同调用系统。本调用方法利用代理的思想对CORBA、Web Service两种异构服务进行封装转换,生成能够对异构服务实现调用的OSGi代理Bundle组件,从而利用本协同调用系统对异构服务进行调用与协同管理。本协同调用系统主要包括OSGi服务管理模块、OSGi服务容错模块、LDAP异构服务管理中间件等部分。本发明能够有效地针对CORBA服务、OSGi服务、Web服务等异构服务进行快速发现、协同调用、统一管理以及服务监控与容错,从而增强历史遗留系统与异构服务的可复用性,克服异构服务之间的互操作困境,提高异构服务的利用效率。
技术领域
本发明涉及了软件服务与构件技术领域,主要涉及一种基于代理的异构服务调用方法与协同管理系统。
背景技术
随着计算机技术研究的逐步深入,大批优秀的软件技术在日常工作中扮演了重要角色。目前,基于OSGi(Open Service Gateway Initiative,开放服务网关协议)、CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)和WebService等技术所构建的异构服务已广泛应用于各行业中。
软件行业的工业化趋势使得基于构件的软件复用思想,成为最近几年软件工程领域研究的热点之一。模块化设计可以提高软件的复用度和质量,缩短软件开发周期,基于CORBA和Web Service等技术构建的服务组件应用广泛,其中,CORBA采用IDL(Interfacedescription language,接口描述语言)以及中间件技术,提供不依赖于平台的编程接口和模型;Web Service采用独立于平台的SOAP(Simple Object Access Protocol,简单对象访问协议)协议通信,利用WSDL(Web Services Description Language,网络服务描述语言)语言统一描述服务,实现网络间服务的模块化。
按照模块化设计的思想,异构服务组件应当能够集成在一起提供更加完善的功能,但它们是由不同服务提供者、不同平台、不同系统所提供的,即服务及接口的异构性,导致了异构服务组件集成复用的困难。因此,在构建大型分布式系统时,如何有效地兼容这些历史遗留的异构服务,提高软件复用度,减少开发成本,缩短开发周期,成为一个重要的问题。
目前,异构系统的集成研究主要是基于SOA思想,利用Web服务技术或ESB总线技术实现,或者利用与环境无关的SOAP通信协议实现,来解决异构系统的互操作问题。虽然这些集成方法可以解决异构服务的复用问题,但是缺少对服务元数据的描述,给用户调用服务带来了不便,而且只能对服务进行注册、调用等操作,不能对服务的生命周期进行更详尽的管理。
本发明提出了一种基于代理的异构服务调用方法与协同管理系统,它采用基于“JVM中的SOA”——OSGi框架来管理服务组件,实现服务“即插即用,即删即无”的效果。运行于OSGi容器内的模块单元称之为Bundle,它由Java Jar文件与额外的元数据文件(MANIFEST.MF)描述组成。本发明通过代理的思想,将分布式的异构服务对象封装到OSGiBundle中,有效地屏蔽了异构服务不同平台、不同实现语言、不同接口等差异性,让服务使用者可以透明的访问远程异构服务;同时,为了方便用户调用异构服务,本发明采用具有简单、高效、低成本等优点的LDAP(Lightweight Directory Access Protocol,轻量目录访问协议)来描述服务的元数据。为了增加系统的稳定性,本发明还制定了一套服务质量评估和服务容错方案,一旦出现运行出错的服务,系统将自动启动备用的服务组件,将有效地保证系统健壮、平稳运行。
发明内容
本发明主要应用于异构服务的集成管理,增强历史遗留系统与异构服务的可复用性,提高异构服务之间的互操作能力与利用效率。为了实现上述功能,本发明提出了一种基于代理的异构服务调用方法与协同管理系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610058405.X/2.html,转载请声明来源钻瓜专利网。