[发明专利]基于中间件的网络服务系统有效
| 申请号: | 201310738161.6 | 申请日: | 2013-12-27 |
| 公开(公告)号: | CN104753860B | 公开(公告)日: | 2019-06-28 |
| 发明(设计)人: | 荣凯;姜宇;汤春艳 | 申请(专利权)人: | 上海宝信软件股份有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06 |
| 代理公司: | 上海浦一知识产权代理有限公司 31211 | 代理人: | 王江富 |
| 地址: | 201203 上*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 中间件 网络服务 系统 | ||
本发明公开了一种基于中间件的网络服务系统,网络服务组件作为扩展组件添加到中间件的运行环境中,通过配置中间件系统服务的方式实现,由中间件管理程序启动组件,网络服务组件启动后连接到中间件平台,并且受中间件管理程序控制。本发明的基于中间件的网络服务系统,在中间件基础上通过配置组件,通过网络服务组件,复用中间件平台现有的应用服务,将应用服务请求转到对应的应用服务中进行处理,通过请求数据的转换,使中间件不必进行额外的开发就能同时处理来自中间件客户端和网络请求客户的访问请求。
技术领域
本发明及计算机网络技术,特别涉及一种基于中间件的网络服务系统。
背景技术
随着计算机技术的不断发展,企业的信息系统不断进步,简单的客户机/服务器系统与单机结构已经不能满足企业应用的需求,企业应用向着三层及多层体系结构的分布式环境发展。分布式系统中不难出现不同的软硬件平台,要在这些异构平台上开发和运行应用软件,就需要一种基于标准的、独立于计算机系统及硬件的开发和运行环境。中间件技术正是提供这样环境的技术。
中间件处于三层架构的中间一层,为上层应用软件提供下层硬件和操作系统支撑,并且屏蔽底层硬件和系统差异,使得上层应用可以基于中间件在不同的硬件系统平台无差异地开发及运行。
客户机/服务器的访问方式仍然是中间件系统基本的访问方式,虽然随着计算机技术的发展,也出现了很多网络中间件如Sun J2EE、WebLogic、Microsoft.Net等,但这些网络中间件都是重新建立一套网络架构,其应用程序也是基于网络架构而编写,而事实上客户机/服务器模式的中间件已经得到了很好的应用,要在这些已有的场景中添加网络服务支持,就要重新架构和编写应用程序,必然大大增加了工程负担,甚至于重复工作。因此,一种不影响原有中间件环境,不需要额外的开发工作,复用原有的中间件应用程序,使中间件按需要提供网络服务的设计方案就有了诞生的必要。
发明内容
本发明要解决的技术问题是提供一种基于中间件的网络服务系统,中间件不必进行额外的开发就能同时处理来自中间件客户端和网络请求客户的访问请求。
为解决上述技术问题,本发明提供的基于中间件的网络服务系统,其包括网络服务组件、中间件平台;
所述网络服务组件,同网络请求客户端基于SOAP通信;网络服务组件同中间件平台通信;
所述中间件平台,设置有中间件管理程序、应用服务;
所述中间件管理程序,用于启动并控制所述网络服务组件;
所述中间件平台,当接收到网络服务组件传来的应用服务请求,由相应应用服务进行处理,并将服务处理应答消息发送到网络服务组件;
所述网络服务组件,根据元数据配置生成有WSDL文件;
所述网络服务组件,当接收到基于SOAP的网络请求,解析此网络请求;如果网络请求是WSDL请求,则返回WSDL文件给网络请求客户;如果网络请求是应用服务请求,则根据元数据信息将网络请求数据转换并传递给所述中间件平台的相应应用服务进行处理;
所述网络服务组件,当接收到所述中间件平台的应用服务的服务处理应答消息,则根据元数据信息,将服务返回数据或者出错信息打包成SOAP消息发回给网络请求客户。
较佳的,WSDL文件配置的信息包括:提供网络调用的网络服务名称;网络服务对应到中间件平台的应用服务名称;网络服务的传入传出参数;网络服务对应的中间件平台的应用服务的传入传出参数。
较佳的,所述网络服务组件,包括监听模块、业务处理池模块、服务传递模块、消息响应模块、网络响应模块;
所述监听模块,用于监听网络请求客户的网络请求,将网络请求转给业务处理池模块中的空闲业务处理线程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海宝信软件股份有限公司,未经上海宝信软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310738161.6/2.html,转载请声明来源钻瓜专利网。





