[发明专利]一种SOA服务提供方法及系统无效
申请号: | 201210168523.8 | 申请日: | 2012-05-25 |
公开(公告)号: | CN102694803A | 公开(公告)日: | 2012-09-26 |
发明(设计)人: | 党铁鹏 | 申请(专利权)人: | 华为软件技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 210012 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 soa 服务 提供 方法 系统 | ||
技术领域
本发明涉及ESB(Enterprise Service Bus,企业服务总线)技术领域,具体涉及一种SOA(Service-Oriented Architecture,面向服务的体系架构)服务提供方法及系统。
背景技术
SOA是面向服务的应用架构的构筑理念,而ESB是目前实现SOA应用架构的较为有效且可行的基础平台。ESB通过消息中介的方式来实现同构或异构系统之间的互联,并且ESB还具有对服务的注册、发布、流程化等一系列的管理功能。
ESB是传统中间件技术与XML(Extensible Markup Language,可扩展标记语言)、Web服务等技术结合的产物,ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。
目前,ESB套件上同一服务只能同时有1个版本部署和执行,由于各运营商业务繁杂,因此需要频繁地进行服务升级,而且,相应的外部系统也需要同步升级到新的接口。由于接口数量庞大,导致各系统接口部署周期都很长。
为此,现有技术提供了一种解决方案,即多版本服务接口同时部署,同时存在。相应地,在ESB侧也需要针对不同的服务版本部署不同的接入方式。客户端在调用时需要根据其使用的服务版本来选择接入方式,而客户端对服务版本的选择是需要人工介入的。而且,这种方式需要部署的接口多,系统间的耦合性高。一旦有涉及到接口的改动,所有与此接口相关的系统都需要做相应的改造。
虽然目前也有使用UDDI(Universal Description,Discovery and Integration通用描述、发现与集成服务)来提供统一接入入口的技术方案,但是具体需要使用哪些服务,仍然是需要客户端去选择的。而且UDDI针对同一个服务,只能保留唯一的一个版本,通常用服务名称来作为唯一性标识。所以对于同一服务的不同版本是无法支持的。
发明内容
本发明实施例针对上述现有技术存在的问题,提供一种SOA服务提供方法及系统,能够根据外部系统所请求的服务自动选择相匹配的服务版本,避免人工干预。
为此,本发明实施例提供如下技术方案:
一种SOA服务提供方法,包括:
接收外部系统的服务调用请求,在所述服务调用请求中包含服务名称及服务参数;
从版本库中获取与所述服务名称相匹配的服务的所有版本;
根据匹配规则和所述服务参数从所述服务的所有版本中选出最佳匹配服务版本;
利用所述最佳匹配服务版本为所述外部系统提供服务。
一种SOA服务提供系统,包括:
服务提供模块,用于接收外部系统的服务调用请求,在所述服务调用请求中包含服务名称及服务参数;
版本库,用于保存在用的各版本的服务;
服务版本自动鉴别模块,用于从所述版本库中获取与所述服务名称相匹配的服务的所有版本,并根据匹配规则和所述服务参数从所述服务的所有版本中选出最佳匹配服务版本;
所述服务提供模块,还用于利用所述服务版本自动鉴别模块选出的最佳匹配服务版本为所述外部系统提供服务。
本发明实施例提供的SOA服务提供方法及系统,可以根据外部系统的服务调用请求中包含的服务名称及服务参数;从版本库中获取与所述服务名称相匹配的服务的所有版本;根据匹配规则和所述服务参数从所述服务的所有版本中选出最佳匹配服务版本;利用所述最佳匹配服务版本为所述外部系统提供服务。从而可以使系统兼容多个服务版本,并使对服务版本的选择实现了自动化,避免了人工干预。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1是本发明实施例SOA服务提供方法的流程图;
图2是本发明实施例SOA服务提供系统的一种结构示意图;
图3是利用图2所示实施例SOA服务提供系统进行月租费用查询的流程图;
图4是本发明实施例SOA服务提供系统中版本管理模块的一种结构示意图;
图5是本发明实施例SOA服务提供系统的另一种结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为软件技术有限公司,未经华为软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210168523.8/2.html,转载请声明来源钻瓜专利网。