[发明专利]基于ESB的Web服务实现方法、ESB和服务中心无效
申请号: | 201210325778.0 | 申请日: | 2012-09-05 |
公开(公告)号: | CN102882934A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 周国伟 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;曲鹏 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 esb web 服务 实现 方法 服务中心 | ||
技术领域
本发明涉及通信领域,具体涉及一种基于ESB(Enterprise Service Bus,企业服务总线)的Web服务实现方法、ESB和服务中心。
背景技术
随着信息技术的发展和社会的信息化程度越来越高,在企业中各种应用系统越来越多,系统之间的信息和数据越来越多,而且它们之间相互交叉,这就导致了信息的孤立和冗余,因此信息之间的交流和共享变得越来越重要。在这个过程中,Web服务逐渐成为信息技术的主要技术之一。服务提供者通过使用Web服务对已有的或正在开发的业务进行封装,并作为服务发布这些业务,同时能够查找和使用其他服务,在企业内部和外部交换数据和信息,从而将各种不同的系统灵活地联系在一起。
ESB(Enterprise Service Bus,企业服务总线)是对SOA(service-oriented architecture,面向服务的体系结构)的应用。自ESB提出以来,它得到了迅速的发展,并出现了很多的ESB标准和软件。ESB提供了网络中最基本的连接中枢,实现了分布式的运行管理、基于消息内容的路由和过滤,为企业应用集成提供了新的方式。
Web服务的体系结构中有三个角色,分别是服务提供者,服务请求者和服务中心。服务提供者发布服务,服务请求者绑定服务,服务中心封装服务,服务中心是服务提供者和服务消费者的中介者。Web服务的描述是基于XML的,使得Web服务具有跨平台的特性。
随着Web服务的普及和广泛应用,越来越多的企业所提供的服务都以Web服务的方式暴露出来。这些Web服务来自不同的服务提供者,而不同的服务提供者所提供的Web服务的调用方法和调用消息的格式可能都不相同,因此,当用户希望使用这些不同的Web服务时,必须知道相应的调用方法和调用消息的格式,这就给用户的使用带来了很大的障碍。如图1所示,当我们以SOA的结构来管理服务时,服务的三个基本角色之间不能够直接进行通讯,因为这些角色可能来自不同的系统和组织。
所以,急需提出一种Web服务实现方法及系统来对这些服务角色进行连接,对来自不同服务提供商提供的服务进行处理,以方便用户使用这些服务。
发明内容
本发明需要解决的技术问题是提供一种基于ESB的Web服务实现方法、ESB和服务中心,为服务消费者提供统一的接口,方便服务消费者对Web服务的使用,且增加了灵活性和可扩充性,能够保证数据的完整性和安全性。
为了解决上述技术问题,本发明提供了一种基于ESB的Web服务实现方法,包括:
企业服务总线ESB预定义服务参数信息的统一格式,所述ESB将服务提供者提供的Web服务的参数信息的格式转换为所述统一格式,并将转换后的参数信息转发给服务中心;
所述服务中心在收到所述转换后的参数信息后,根据所述转换后的参数信息调用所述ESB对所述Web服务进行封装,并控制所述ESB通过统一的接口对外发布服务。
进一步地,所述服务中心根据所述转换后的参数信息调用所述ESB对所述Web服务进行封装的步骤包括:
所述服务中心根据所述转换后的参数信息调用所述ESB的服务引擎,所述ESB的服务引擎选择封装模式以及要进行封装的Web服务,判断所述要进行封装的Web服务的参数信息与选择的封装模式是否匹配,如果匹配,则将所述Web服务的参数信息按照封装模式生成服务注册文件,并部署在所述ESB上。
进一步地,所述ESB的服务引擎选择封装模式以及要进行封装的web服务的步骤包括:
所述ESB的服务引擎根据所述转换后的参数信息先将所述Web服务进行分类,然后选择封装模式,根据具体业务从分类后的Web服务中选出要进行封装的Web服务。
进一步地,所述服务中心控制所述ESB通过统一的接口对外发布服务的步骤包括:
所述服务中心向所述ESB发送通过统一接口对外发布服务的控制指令;
所述ESB在收到所述服务中心的所述控制指令后,对外发布由所述ESB的服务引擎生成的接口,所述接口包括一个或多个,所有接口的格式相同。
进一步地,所述方法还包括:
在服务消费者通过所述统一的接口调用封装后的Web服务时,所述ESB收到所述服务消费者发送的请求获取的Web服务的参数信息;
所述ESB将该参数信息的格式转换为所述统一格式,然后在其上部署的封装后的Web服务中找到相应的Web服务,将该Web服务的参数信息再转换为所述服务消费者请求获取的Web服务的参数信息的格式,返回给所述服务消费者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210325778.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种触摸式手机外壳
- 下一篇:一种识别攻击的方法及装置