[发明专利]一种SOA服务提供方法及系统无效
申请号: | 201210168523.8 | 申请日: | 2012-05-25 |
公开(公告)号: | CN102694803A | 公开(公告)日: | 2012-09-26 |
发明(设计)人: | 党铁鹏 | 申请(专利权)人: | 华为软件技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 210012 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 soa 服务 提供 方法 系统 | ||
1.一种SOA服务提供方法,其特征在于,包括:
接收外部系统的服务调用请求,在所述服务调用请求中包含服务名称及服务参数;
从版本库中获取与所述服务名称相匹配的服务的所有版本;
根据匹配规则和所述服务参数从所述服务的所有版本中选出最佳匹配服务版本;
利用所述最佳匹配服务版本为所述外部系统提供服务。
2.根据权利要求1所述的方法,其特征在于,所述接收外部系统的服务调用请求包括:
通过UDDI接口接收所述外部系统的服务调用请求。
3.根据权利要求1所述的方法,其特征在于,所述匹配规则包括以下任意一项或多项:服务参数个数,服务参数类型。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向用户提供规则匹配接口;
根据所述用户从所述规则匹配接口输入的匹配规则参数生成所述匹配规则,并保存所述匹配规则。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
接收服务发布请求,所述服务发布请求中包含需要发布的服务的服务名称;
如果所述版本库中没有与所述服务名称相同的服务,则将所述服务加载到所述版本库中;
如果所述版本库中有与所述服务名称相同的服务,则先将所述服务的服务名称增加版本号后缀,然后再将所述服务加载到所述版本库中。
6.一种SOA服务提供系统,其特征在于,包括:
服务提供模块,用于接收外部系统的服务调用请求,在所述服务调用请求中包含服务名称及服务参数;
版本库,用于保存在用的各版本的服务;
服务版本自动鉴别模块,用于从所述版本库中获取与所述服务名称相匹配的服务的所有版本,并根据匹配规则和所述服务参数从所述服务的所有版本中选出最佳匹配服务版本;
所述服务提供模块,还用于利用所述服务版本自动鉴别模块选出的最佳匹配服务版本为所述外部系统提供服务。
7.根据权利要求6所述的系统,其特征在于,所述服务提供模块,具体用于通过UDDI接口接收所述外部系统的服务调用请求。
8.根据权利要求6所述的系统,其特征在于,所述系统还包括:
规则库,用于保存对应不同服务的规则;
匹配规则处理模块,用于从所述规则库中获取对应所述服务名称的匹配规则,并根据所述匹配规则和所述服务参数从所述服务的所有版本中选出最佳匹配服务版本;
所述服务版本自动鉴别模块通过调用所述匹配规则处理模块获取所述最佳匹配服务版本。
9.根据权利要求6至8任一项所述的系统,其特征在于,所述系统还包括:
版本管理模块,用于对所述版本库中的服务进行升级、加载和管理。
10.根据权利要求9所述的系统,其特征在于,所述版本管理模块包括:
请求接收单元,用于接收服务发布请求,所述服务发布请求中包含需要发布的服务的服务名称;
查询单元,用于查询所述版本库中是否有与所述服务名称相同的服务;
加载单元,用于在所述查询单元查询到所述版本库中没有与所述服务名称相同的服务时,将所述服务加载到所述版本库中;在所述查询单元查询到所述版本库中有与所述服务名称相同的服务时,先将所述服务的服务名称增加版本号后缀,然后再将所述服务加载到所述版本库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为软件技术有限公司,未经华为软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210168523.8/1.html,转载请声明来源钻瓜专利网。