APP下载

基于WebService的数据共享交换平台的设计与实现

2016-07-15李萍

计算机时代 2016年7期
关键词:数据交换数据共享数据采集

李萍

DOI:10.16644/j.cnki.cn33-1094/tp.2016.07.010

摘 要: 桂林旅游信息化经过多年的建设,形成了许多信息孤岛,如何实现各应用系统之间的信息共享和数据交换,是当前旅游信息化工作的重点和难点。介绍了桂林旅游数据共享交换平台的基本设计思路和体系架构,详细阐述了数据交换流程和具体对接实例,论述了数据采集、处理、存储和共享分发的过程及关键技术。

关键词: 数据采集; 数据共享; 数据交换; 数据接口

中图分类号:TP391 文献标志码:A 文章编号:1006-8228(2016)07-34-04

Design and implementation of data sharing and exchanging platform based on WebService

Li Ping

(Guilin Tourism Management Department of Public Service, Guilin, Guangxi 541001, China)

Abstract: After many years of construction, Guilin tourism information system has formed a lot of information islands, how to realize the information sharing and data exchange between various application systems, is the focus and difficulty of the current tourism information work. This paper describes the basic design idea of Guilin tourism data sharing and exchanging platform, the system architecture of data sharing, the process of data exchanging and specific docking example, and discusses the process and key technology of acquisition, dealing, storing, and sharing of data.

Key words: data acquisition; data sharing; data exchanging; data interface

0 引言

在旅游+和互联网+的时代背景下,智慧旅游建设进入了深水区,数据共享的呼声日益高涨,桂林旅游综合数据中心应势而建,旨在整合桂林旅游资源,并与桂林市云计算中心对接,全面实现智慧桂林大数据的共享。数据中心还承担国家层面数据中心下游区域数据中心角色,与国家旅游局数据中心及自治区旅游数据中心一起协同工作。

数据中心通过数据共享交换平台对各部门、各应用系统进行底层整合,为门户、应用和信息资源整合提供数据交换、资源管理等基本服务接口,实现数据纵向贯穿、横向融合、外围扩展,从根本上解决旅游行业和涉旅部门数据互联互通问题[1]。

1 基本设计思路

数据共享交换的内容实体是数据信息,需要解决的核心业务问题是数据从各应用系统安全接入到数据中心。因此,设计的基本理念是以数据为核心、以业务流程为主线、以需求为导向,建立全市统一的旅游信息交换平台,制定统一的数据采集标准,进行数据采集、编目、分级,实现旅游数据分类归档、授权应用[2];建立数据交换接口和共享机制,解决数据交换和共享的问题;通过基础数据采集与对接,纵向打通旅游行业信息系统数据,横向打通涉旅管理单位、三大运营商及互联网数据,解决信息孤岛问题。

一方面通过数据中心数据共享交换平台的接口将旅游行业纵向系统和其他横向涉旅部门的数据获取到数据中心;另一方面将采集到的数据通过数据交换平台接口传输给其他需要的部门系统。在进行数据共享交换时,深入分析各类数据的特点和规格,针对不同的系统制定不同的接口规范和数据标准,实现各信息系统与数据中心的无缝对接。

2 数据共享交换平台的结构和功能

2.1 数据共享的体系架构

桂林旅游综合数据中心与各系统采用星-总线型交换结构,所有的交换服务都是集中在综合数据中心端,只需要管理中心节点上的服务,各系统之间不进行数据关联。

数据中心公开的Web服务主要用于共享数据,业务系统可以通过公开Web服务的方式向数据中心提供数据,也可以调用综合数据中心的数据共享服务查询数据。各系统与数据中心通过WebService接口进行数据交换,接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互,从而实现数据共享[3]。

2.2 数据交换流程

数据交换是指为了满足不同信息系统之间数据资源的共享需要,依据一定的原则,采取相应的技术,实现不同信息系统之间数据资源共享的过程。

数据交换平台由中心交换节点和端交换节点组成,依托数据中心统一的网络架构,通过采用一致的交换协议,实现跨地区、跨部门、跨系统的数据交换。数据中心作为中心交换节点,需要共享的系统作为端交换节点。数据交换流程如图1所示。

业务库是各部门需要共享的数据资源库。

中心交换节点提供交换数据的采集、数据处理、分发服务,实现交换节点之间的数据路由和传送功能。中间库是数据中心提供交换数据的存储库,交换文件作用与交换库相同。中间库提供交换数据的存储库、数据写入和读取接口,以及文件上传和下载接口,业务系统与中间库通过交换桥接交换数据,实现业务数据和交换数据之间的转换。中间库可以是虚拟数据库。

端交换节点是交换平台中数据交换的起点或终点。数据交换过程可分为数据采集、数据处理和数据分发三个阶段。

⑴ 数据采集:数据从提供方的业务系统转换并传输到中心节点的采集服务中间信息库。对于行业内的现有信息系统通过WebService接口进行数据对接,实现数据的自动同步。对于横向涉旅部门的数据采集,以定制开发为主,能够进行系统对接的就直接对接,如有一定困难,先采用批量导入和网上填报的形式,定期上报,以后再逐步实现系统对接。

⑵ 数据处理:经过中心节点的各种异构数据,通过各类技术手段进行清洗、格式转换、数据含义转换、重新编目等整理后,形成规范数据存入到数据中心,需要交换时再从中心节点传输到分发服务数据库。

⑶ 数据分发:数据从中心节点的分发服务数据库传输并转换到接收方的业务系统。

平台统一采用基于WebService的Web共享服务方式提供可信消息服务的调用接口,通过建立规范的数据接口标准和交换协议标准,方便相关涉旅部门进行数据交换。

行业内已建系统采用应用程序接口(Application Program Interface,API)进行对接,数据中心作为服务器端提供相关接口,由其他系统开发商生成对应的客户端,进行对应开发后,实现数据的交换。新建系统采用webservice技术进行功能嵌入。

3 数据对接实例

导游人员管理系统(简称导管系统)是国家旅游局在2001年建立的系统,分国家——自治区——市三级管理。2016年初,国家旅游局提出导游人员可自由职业,游客可自由选择导游。因此导游预约系统在各地开始建立,在桂林市就有多家公司提出想建立导游预约系统。桂林旅游发展委员会为了更好地适应市场需求,决定将国家旅游局导管系统中的桂林导游人员信息接入数据中心,然后再分发到各导游预约系统,实现多端同源,统一监管。数据报送和接收流程如图2所示。

3.1 数据报送

导管系统将数据报送的请求发送给中心的服务请求监听器,监听器在接到后,通过服务解释处理器根据类型、优先级发送给中心的传输管道。传输管道中数据处理模块将数据进行校验(格式、内容)。如果校验不通过,则发送给导管系统错误回执,需要重新发送该条数据。如果通过校验,则数据处理模块将数据分类、加密、压缩传输给分发服务中间信息库,同时发送成功接收回执给导管系统。分发服务中间信息库将接收的数据转发给数据中心信息处理库。

3.2 数据接收

导游预约系统向数据中心发出数据请求,中心的服务请求监听器在接到请求后,将请求发给服务解释处理器。服务解释处理器分析请求类型,安排优先级发送给中心的传输管道。传输管道中的数据处理模块将请求发送给分发服务中间信息库。如果在分发服务中间信息库查到请求结果,则分发服务中间信息库将结果发送给数据处理模块。数据处理模块将数据解压缩、解密后传送给导游预约系统。如果在分发服务中间信息库没有找到相应的请求结果,则分发服务中间信息库将请求发送给数据中心信息处理库,中心信息处理库将结果发送给分发服务中间信息库。分发服务中间信息库会将结果发送给数据处理模块,数据处理模块将结果传送给导游预约系统。

3.3 数据同步

利用web services方式进行数据对接外,还将采用数据库的同步方式进行数据的实时同步。

内部程序Src\

com.daqsoft.datacenter.admin.action

主要是action层的代码,主要的action程序和form程序

负责程序的转向控制

com.daqsoft.datacenter.service

程序的主要service层,供action访问 调用dao

com.daqsoft.datacenter.hibernate.domain

主要的映射对象类hibernate配置文件对应的实体类对象

com.daqsoft.context

主要的上下文变量 程序

com.daqsoft.datacenter.util

主要的公用提炼的程序代码

com.daqsoft.datacenter.rest.action

主要的webservice接口程序,导游webservice调用程序

配置文件Src\conf

sources.properties 定义的一些字符变量,可配置修改

application-bean.xml spring管理的bean对象配置文件

application-context.xml spring管理的bean对象配置文件

application-servlet-admin.xml spring管理的bean对象配置文件

4 关键技术

4.1 WebService接口技术

WebService是建立可操作的分布式应用程序的新平台。它定义了应用程序如何在Web上实现互操作性。简单地说,WebService是一个模块化的API,它们可以通过网络进行调用,来执行远程系统的请求任务,具有平台无关性,编辑语言无关性,适用于异构环境业务系统的通信与协作。WebService接口技术是利用标准的Web 协议和可编程访问的Web 组件,提供跨平台的互操作性,让各个信息系统之间协同工作[4]。

4.2 XML技术

XML(Extensible Markup Language,可扩展标识语言),是WebService平台中表示数据的基本格式,是一种元标记语言,它除了易于建立和分析,主要的优点在于既与平台无关,又与厂商无关,WebService的接口和通信技术均采用XML形式。如果要实现异构平台上不同系统之间的数据共享和互相通信的问题,数据就必须以一种标准的格式在Web上传输,这个标准就是XML[4]。

4.3 旅游数据信息的标准化

根据国家旅游局《目的地旅游信息分类与描述标准》建立了统一的数据采集标准,实现旅游数据分类归档、授权应用;建立了15大类,109个子类数据API接口,逐步建立标准统一、数据规范、持续更新的旅游基础信息数据中心。

4.4 接口安全设计

为了保证系统的安全运行,各种接口方式都应该保证其接入的安全性。接口的安全是系统安全的一个重要组成部分。通过接口实现技术上的安全控制,制定专门的安全技术实施策略,保证接口的数据传输和数据处理的安全性。系统应在接入点的网络边界实施接口安全控制。接口的安全控制在逻辑上包括:安全评估、访问控制、入侵检测、口令认证、安全审计、防恶意代码、加密等内容[5]。

4.5 传输控制设计

传输控制利用高速数据通道技术实现把前端的大数据量并发请求分发到后端,从而保证应用系统在大量客户端同时请求服务时,能够保持快速稳定的工作状态。系统采用传输控制手段降低接口网络负担,提高接口吞吐能力,保证系统的整体处理能力。具体包括负载均衡、伸缩性与动态配置管理、网络调度等功能。

5 小结

本文描述了基于WebService的桂林旅游数据共享交换平台基本设计思路,即:以数据为核心、以业务流程为主线,通过基础数据采集与对接,建立统一的旅游信息交换平台。数据共享的体系架构采用星-总线型交换结构,数据交换流程包括数据采集、数据处理和数据分发。关键技术主要有WebService接口技术、XML技术、数据接口标准、接口安全和传输控制技术。该平台为旅游行业数据交换共享提供了数据标准和接口规范,具有开放性、可扩充性、安全、稳定、高效的特性,对于新形势下信息系统的数据整合具有较好的参考价值。

参考文献(References):

[1] 郑俊,方旻蔚.浅谈智慧旅游建设[J].计算机时代,2013.5:

68-70

[2] 熊安元,赵芳,王颖,张小缨等.全国综合气象信息共享系统的

设计与实现[J].应用气象学报,2015.26(4):500-512

[3] 桂林旅游综合数据中心规划.

[4] 王露.基于WebService的车辆监管系统的研究与应用[D].南

昌航空大学,2013:11-18

[5] 黄健敏.有关计算机软件数据接口的应用研究[J].测试工具

与解决方案,2011.11:81-8

猜你喜欢

数据交换数据共享数据采集
XBRL在财务报表网络数据交换中的应用
科学大数据的发展态势及建议
数字化迎新系统宿舍分配模块的设计与实现
贵州大数据产业发展战略理解和实施建议
基于开源系统的综合业务数据采集系统的开发研究