基于web服务的适配器中间件系统及方法

文档序号:9564446阅读:404来源:国知局
基于web服务的适配器中间件系统及方法
【技术领域】
[0001 ] 本发明属于Web中间件领域,尤其是涉及基于Web服务的适配器中间件系统和方法。
【背景技术】
[0002]随着S0A的飞速发展,中间件技术得到了广泛的使用。在网络中使用服务进行通信,往往受到不同服务封装格式不同,而无法正确调用并解析。因此针对服务的交互方式,出现了一种不可忽略的问题。
[0003]首先,每一个网络上的设备都可以对本网络提供服务,其服务能够被网络中配套的解析客户端进行解析。但不同网络设备间的服务通信往往受到服务接口的限制,无法直接调用解析。
[0004]其次,web服务种类繁多,不同类型的服务间无法正常通信。不同类型的服务其自发现机制,数据交互方式,数据解析方式都存在差异性。在不同领域都已经提出了基于S0A架构的数据模型,使得基于服务的数据模型收到了很大的限制。
[0005]市面上主流的web服务可以分为面向商务的Web服务、面向客户的Web服务、面向设备的Web服务和面向系统Web服务四大类。不同的Web服务其侧重的方向。Web服务所有公共的协议要求使用开放的标准协议来进行描述、传输和交换。这些标准协议都是完全免费的协议规范,以便由其中任意一方进行实现。
[0006]所以为了解决网络中因服务类型不同造成的服务间无法通信问题,在网络上搭建具有适配功能的的服务适配器中间件系统具有重大的意义。

【发明内容】

[0007]本发明索要解决的技术问题在于针对上述现有服务技术中的不足,提出了一种基于Web服务的适配器中间件系统及其实现方法,其设计新颖,应用于解决网络中服务兼容性问题,具有更广泛的适用性,使用中间件技术能够在不改变使用方式的基础之上,进行灵活的适配,能够保留现有服务的基础之上降低成本,并可扩展通用的服务接口。
[0008]为了解决上述技术问题,本发明采用的技术方案是:基于web服务的适配器中间件方法,包括以下步骤:
[0009]服务适配器设置模块指定目标服务类型至服务封装模块;
[0010]服务接入模块将源服务转换成原子服务输出至服务解析模块;
[0011]服务解析模块将原子服务在服务类型库中进行匹配,根据匹配得到的服务类型进行服务解析,得到源数据至服务封装模块;
[0012]服务封装模块根据目标服务类型查询服务类型库得到目标服务类型对应的服务模型,并将源数据按照服务模型进行服务封装,得到目标原子服务输出至服务发布模块;
[0013]服务发布模块将目标原子服务进行发布。
[0014]所述服务封装模块根据目标服务类型查询服务类型库得到目标服务类型对应的服务模型,并将源数据按照服务模型进行服务封装包括以下步骤:
[0015]数据建模模块获取服务适配器设置模块指定的目标服务类型,根据目标服务类型查询服务类型库得到服务模型发送至服务定义模块;
[0016]服务定义模块读取服务解析模块输出的源数据,并接收数据建模模块的服务模型定义目标原子服务。
[0017]基于web服务的适配器中间件系统,包括:
[0018]服务适配器设置模块用于指定目标服务类型至服务封装模块;
[0019]服务接入模块用于将源服务转换成原子服务输出至服务解析模块;
[0020]服务解析模块用于将原子服务在服务类型库中进行匹配,根据匹配得到的
[0021]服务类型进行服务解析,得到源数据至服务封装模块;
[0022]服务封装模块用于根据目标服务类型查询服务类型库得到目标服务类型对应的服务模型,并将源数据按照服务模型进行服务封装,得到目标原子服务输出至服务发布模块;
[0023]服务发布模块用于将目标原子服务进行发布。
[0024]所述服务封装模块包括:
[0025]数据建模模块用于获取服务适配器设置模块指定的目标服务类型,根据目标服务类型查询服务类型库得到服务模型发送至服务定义模块;
[0026]服务定义模块用于读取服务解析模块输出的源数据,并接收数据建模模块的服务模型定义目标原子服务
[0027]本发明与现有技术对比具有一下优点:
[0028]1、本发明具有良好的交互性和扩展性,并根据统计的服务类型库的格式对Web服务进行转化。随着服务类库的完善,服务适配的功能能够得到方便的扩展,简化服务间的交互过程。
[0029]2、本发明采用中间件技术,使得系统能够依托现有网络资源,进行功能复用,节约因服务适配过程造成的开销。
[0030]3、本发明采用可配置技术,具有良好的可扩展性,已经多功能性。在不变系统本身架构的情况下,可以实现多种服务的自由转换。
【附图说明】
[0031]图1是基于web服务的适配器中间件方法的结构示意图;
[0032]图2是基于web服务的适配器中间件方法的流程图。
【具体实施方式】
[0033]为使本发明的目的、技术方案及有点更加清楚、明确,一下参照附图并举实施例对本发明进一步详细说明。
[0034]参见图1,基于Web服务的适配器中间件系统,主要包括服务适配器设置模块、月艮务类型库、接入模块、服务解析模块、服务封装模块和服务发布模块。
[0035]所述的服务适配器设置模块,用来配置服务适配器中间件系统的输入与输出服务类型。所述的服务适配器设置模块,还负责维护服务适配器中间件系统的管理。
[0036]所述的维护服务适配器中间件系统的管理,包括系统初始化设置和系统更新功會泛。
[0037]所述的服务接入模块兼容多种通信方式。所述的服务接入模块,用来根据服务类型库匹配后确定的接入服务类型,进行服务调用获取数据源。通过所述的服务调用模块可以将源服务进行匹配。
[0038]所述的服务类型库,用来存放已知的服务类型。该类型将用来与计入
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1