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

文档序号:9564446阅读:来源:国知局
服务进行匹配。通过服务匹配确定当前接入服务类型。
[0039]所述的服务解析模块,用来对源服务中的数据模型进行解析,从而获得具体的数据模型。
[0040]所述的服务封装模块,用来对解析后的数据模型进行目标服务格式的服务化封装。在所述的服务类库中,选取输出类型。并根据服务类型库中指定服务的服务模型将服务解析模块中获得的数据模型进行服务封装。
[0041 ] 所述的服务发布中,包括服务注册模块和服务调用模块。
[0042]所述的服务注册模块是指服务需要在网段内服务器上进行注册,使得服务能够在网段内进行调用。
[0043]所述的服务调用模块是指通过服务器内的客户端能够进行服务调用,获取数据网关数据,并能够向数据网关进行数据传递。
[0044]参见图2,基于Web服务的适配器中间件系统,其执行的具体步骤是:
[0045]步骤S1:从服务接入模块获取源服务列表;
[0046]步骤S2:根据已知的服务模型库识别源服务类型,并根据确定的服务类型进行服务调用;
[0047]步骤S3:进行服务解析,获取源服务数据模型;
[0048]步骤S4:在服务适配器设置模块中指定目标服务类型,并对解析后的数据模型进行服务化封装;
[0049]步骤S5:通过服务发布模块,将二次封装后的服务进行发布。
[0050]本实施例中要求确保源服务与适配器中间件系统处于同一网络环境内。
[0051]当用户在调用源服务时,架设源服务类型为工业级服务OPC UA,目标服务类型为标准服务WSDL,其源服务类型与用户所需服务类型不匹配时,需要通过服务适配器中间件系统进行服务类型转换。
[0052]首先,将基于WEB服务的适配器中间件系统置于OPC UA网络中,根据服务模型库中的OPC UA服务标准模型,对源服务进行服务匹配。在实现服务解析的过程中,由适配器中间件系统根据原设备URL获取OPC UA服务列表,并解析OPC UA服务得到服务包含的数据模型,并存放在存储模块内。此步骤中,由服务适配器中间件系统主动连接源服务进行自动读取与解析。
[0053]然后将解析后的数据模型,按照中间件系统中要求的目标服务类型进行转换。本实施例中将目标服务类型选定为WSDL标准服务。在服务库中选取WSDL服务,根据WSDL模型对数据模型进行服务化封装,生成新的WSDL服务列表。通过该模型的封装,用户可以通过WSDL服务客户端进行解析。
[0054]综上所述,本发明具有良好的交互性与扩展性,经过基于Web的服务适配器中间件系统,用户不需要考虑其服务类型。随着服务类库的完善,服务适配的功能能够得到方便的扩展,简化服务间的交互过程。采用中间件技术,使得系统能够依托现有网络资源,进行功能复用,节约因服务适配过程造成的开销。
【主权项】
1.基于web服务的适配器中间件方法,其特征在于包括以下步骤: 服务适配器设置模块指定目标服务类型至服务封装模块; 服务接入模块将源服务转换成原子服务输出至服务解析模块; 服务解析模块将原子服务在服务类型库中进行匹配,根据匹配得到的服务类型进行服务解析,得到源数据至服务封装模块; 服务封装模块根据目标服务类型查询服务类型库得到目标服务类型对应的服务模型,并将源数据按照服务模型进行服务封装,得到目标原子服务输出至服务发布模块; 服务发布模块将目标原子服务进行发布。2.根据权利要求1所述的基于web服务的适配器中间件方法,其特征在于,所述服务封装模块根据目标服务类型查询服务类型库得到目标服务类型对应的服务模型,并将源数据按照服务模型进行服务封装包括以下步骤: 数据建模模块获取服务适配器设置模块指定的目标服务类型,根据目标服务类型查询服务类型库得到服务模型发送至服务定义模块; 服务定义模块读取服务解析模块输出的源数据,并接收数据建模模块的服务模型定义目标原子服务。3.基于web服务的适配器中间件系统,其特征在于包括: 服务适配器设置模块用于指定目标服务类型至服务封装模块; 服务接入模块用于将源服务转换成原子服务输出至服务解析模块; 服务解析模块用于将原子服务在服务类型库中进行匹配,根据匹配得到的服务类型进行服务解析,得到源数据至服务封装模块; 服务封装模块用于根据目标服务类型查询服务类型库得到目标服务类型对应的服务模型,并将源数据按照服务模型进行服务封装,得到目标原子服务输出至服务发布模块;服务发布模块用于将目标原子服务进行发布。4.根据权利要求3所述的基于web服务的适配器中间件系统,其特征在于所述服务封装模块包括: 数据建模模块用于获取服务适配器设置模块指定的目标服务类型,根据目标服务类型查询服务类型库得到服务模型发送至服务定义模块; 服务定义模块用于读取服务解析模块输出的源数据,并接收数据建模模块的服务模型定义目标原子服务。
【专利摘要】本发明涉及基于web服务的适配器中间件方法,包括以下步骤:服务适配器设置模块指定目标服务类型至服务封装模块;服务接入模块将源服务转换成原子服务输出至服务解析模块;服务解析模块根据匹配得到的服务类型进行服务解析,得到源数据至服务封装模块;服务封装模块根据目标服务类型查询服务类型库得到目标服务类型对应的服务模型,并进行服务封装,得到目标原子服务输出至服务发布模块进行发布。系统包括服务适配器设置模块、服务类型库、接入模块、服务解析模块、服务封装模块和服务发布模块。本发明采用可配置技术,具有良好的可扩展性,已经多功能性。在不变系统本身架构的情况下,可以实现多种服务的自由转换。
【IPC分类】G06F9/44
【公开号】CN105320517
【申请号】CN201410836608
【发明人】杨帆, 王侃侃, 张华良, 曾鹏, 于海斌
【申请人】中国科学院沈阳自动化研究所
【公开日】2016年2月10日
【申请日】2014年12月29日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1