异构网络环境下基于SOC的信息描述与信息发现研究

2015-05-30 10:30井辉张奕
中国新通信 2015年1期
关键词:数据服务网络系统异构

井辉 张奕

【摘要】 本文提供了一种基于异构网络环境下基于SOC的信息描述与信息发现的方法,描述了基于XSD规范的数据定义和基于WDSL规范的数据操作定义,并给出了基于数据服务的UDDI目录数据结构。

【关键字】 UDDI WDSL 异构网络 数据定义 数据操作

一、前言

随着IT技术的迅猛发展,人们对计算机提供的信息的依赖程度越来越高。但因为各种网络系统建设和投入使用的时间差异以及网络系统之间的技术差异,造成了因为网络兼容问题而印发数据误读问题,甚至造成由于网络系统相异而无法实现数据共享。在异构网络环境下如何发现用户所需的数据,如何发现用户所需的网络应用是摆在目前网络发展方向上的一个重要问题。

而实现异构网络的数据共享问题,必须要解决如下几个技术问题:统一的异构网络下数据定义规范;统一的异构网络下数据操作定义规范;统一的异构网络下数据发现规范。

二、SOC技术

Web服务是可以在互联网上使用标准技术联网运行的商务进程。各公司可以使用标准互联网协议之上的标准XML格式,将应用程序轻松连接到任何客户端——包括前端应用、Web浏览器、移动设备和PDA等。

XML Web Service实现了在异类系统之间以 XML 消息的形式进行数据交换。在客户端和服务器之间要求接收方可以理解收到的消息,客户端和服务器共同遵守一个协定(通常在 Web 服务中使用 WSDL 和 XSD),然后通过在指定的传输协议(例如 HTTP)之上生成遵守该协定的消息来进行通信。

三、异构网络的数据表述

要实现异构网络的数据共享,必须在异构网络之间建立共同的网络信息数据表述,其中信息数据表述应该包含信息数据类型表述和数据应用行业背景表述两个方面的内容。上述数据表述可以使用XML语言来承载,并使用XSD对数据进行定义和说明。下面以人事管理中的员工信息数据为例加以说明。

例1:

四、异构网络的数据操作服务描述

实现异构网络的数据共享另一个需要解决的问题是,实现一个统一的数据操作服务描述规范。只有在统一的数据操作服务描述下,异构网络的不同系统之间才能统一地协调操作数据,才能无障碍地操作数据接口。为本系统的数据操作服务描述采用SOC技术的WSDL服务描述规范,如例3~7所示,它们描述了获取员工信息数据的完整服务操作接口。

例3定义了异构网络的数据操作服务交换消息的数据类型——入站消息“get_Students”和出站消息“get_StudentsResponse”。另外定义了出站消息的返回类型——“ArrayOfStudent”类型,并说明其为数组,其数组元素为“Student”类型。

例4:

例4定义了数据服务请求消息和响应消息。它们分别为"get_StudentsSoapIn"和"get_StudentsSoapOut"。

例5:

例5中则定义了一个名为"get_Students"的操作,该操作的输入和输出消息分别为:"get_StudentsSoapIn"和"get_StudentsSoapOut"消息。

例6:

例6定义了服务消费者与服务端口的绑定方式。例6定义了ServiceSoap与Saop服务协议的绑定。

例7:

例7定义了数据服务操作的访问端点,例中”Service”的服务访问端点为:"http://localhost:1035/WebSite1/Service.asmx"。

五、异构网络的数据服务发现

实现异构网络的数据共享最后一个问题就是,实现数据服务的发现。只有实现了数据服务的发现机制,用户才可以在网上随心所有地访问网络上提供的全部资源。本文提供的服务发现机制是基于SOC的UDDI协议。该协议的数据结构如图1所示。

如图1所示,其中Business为企业或服务提供者,描述了其服务商名称,联系方式及其业务领域等信息。另外,一个Business可以提供多个Service,一个Service提供了本服务的类型,描述和服务名称等信息。一个Service将包含多个服务访问接口的绑定(因为一个数据服务可以在多台数据服务器上实现),一个Binding提供了上述服务的访问入口以及其服务规范描述。

但是上述UDDI规范是基于服务功能的目录结构,没有实现基于数据表述的目录结构,所以在上述规范的基础上,将给出基于数据服务的UDDI目录结构,其如图2所示。

如图2所示,基于数据服务的UDDI目录数据结构是在原结构的基础之上加入了描述数据业务信息的“industrybackground”对象和表述数据描述对象的“information”对象。一个业务领域(industrybackground)将包含多个数据对象(information),例如在“人事管理”系统中有“员工”、“考勤”、“绩效”等多个数据对象。另外,在“information”对象中业包含了数据对象类型定义的XSD文件,如例2中的对”employee”的定义。这样在数据服务查询时,可以首先根据数据服务义务领域进行搜索,并获得数据描述集,在根据数据描述中提供的数据搜索最终需要的数据服务接口。

六、小结

基于SOC的数据表述、数据操作表述和数据服务发现定义规范的研究,为异构网络的数据共享的实现提供了理论依据和实现手段。该方法的实现技术难度和可预期的成本都是在可控方位之内,是一种比较好的实现手段。

参 考 文 献

[1] 段海英 浅议基于XML和SOAP协议的网络异构数据库共享平台 科技信息 2007.12

[2] 陈秀兰 异构网络系统数据共享与传输系统设计 自动化与仪器仪表 2014.4

[3] 孙 伟,丁永尚,何福男 Web Service技术在移动平台中的应用 苏州市职业大学学报 2012.9

[4] 李凤云,黄迎春,冯永新 基于WebService的SOA实现技术研究 科技视界. 2012.8

[5] 张胜,王露,黄亮 WebService的封装在车联网系统中的应用 计算机与现代化 2013.6

[6] 微软公司 XML Web Service开发(微软学院认证课程系列教材) 高等教育出版社 2004.10

猜你喜欢
数据服务网络系统异构
地理空间大数据服务自然资源调查监测的方向分析
试论同课异构之“同”与“异”
基于DEMATEL-ISM的军事通信网络系统结构分析
异构醇醚在超浓缩洗衣液中的应用探索
如何运用税收大数据服务供给侧结构性改革
overlay SDN实现异构兼容的关键技术
基于频繁子图挖掘的数据服务Mashup推荐
高速公路网络系统配置浅析
LTE异构网技术与组网研究
时滞复杂网络系统的保性能控制