\ 开发案铡 \ 文章编号:1007—1423(2014)03—0058—04 DOI:10.39696.issn.1007—1423.2014.03.015 网站群间数据交换与共享系统 黄磊 (四川大学计算机学院,成都610065) 摘要: 随着我国电子政务建设的快速发展.政府逐渐拥有越来越多的应用数据.但是这些数据由各种相互孤立的系统所采 集生成并管理.其服务的范围被局限在某个特定应用或某部门内部.各个数据库之间存在相当数量的数据重叠.大量 数据的重复采集的同时也造成了大量的数据不一致的问题。提出一个网站群问数据交换与共享系统。采用一种基于 SOA和JSON数据格式的解决方案来处理多网站间新闻共享与交换。各网站和交换中心均发布服务接收新闻.同时 各个站点均向交换中心发布新闻.交换中心根据配置信息转发新闻到相关站点的对应栏目下。设计交换中心与站点 前置机.通过简单的配置实现交换中心与各个站点问新闻转发,实现新闻交换。如果有新加入的站点也不需要额外处 理.只需要配置新的栏目对应关系即可实现新闻的共享与交换 关键词: 数据交换:SOA;JSON 0 引言 电子政务在我国已经进入了快速发展的阶段.从 关注.建设部已在“十五”计划之中列入了“城市规划、 建设、管理和服务数字化工程”.并且提出了数字城市 工程的示范城市 目前城市信息化论坛已经在北京、上 海等地举办了多次 国内的各个一线城市都对数字城 市的建设进行了积极的开展,分别提m了数字北京、数 字上海等概念 根据各个城市的特点进行了各具特色 的数字化实践.并且制定了相应的目标和方案 JL)fl县 “十一五”建设以来.我国电子政务发生了很多的大事. 并且取得了喜人的形势 电子政务(e—Government af- fair)是把现代信息和通信技术运用在政府的管理和服 务职能中.对政府组织结构和工程流程进行优化重组. 超越时间、空间、和部门分割的制约,向社会提供更加 优质、规范、透明以及全面的服务,是政府管理手段的 一政府为了实现各个电子政务系统和部门之间的数据共 享与交换.也提出了建设“数字北川I”数据共享与交换 平台。 本文设计的基于压缩传输交换中心的网站群间数 种变革_l 政府通过各种电子政务系统.获得大量的 l应用数据.但是这些数据之间是由相互独立的系统所 采集并管理.而且使用范围也被限定在特定的系统或 部门中使用 电子政务系统建设的核心是各个政务系统中数据 据交换与共享系统是“数字北川”数据共享与交换平台 的子系统,实现以北川县门户网、绵阳门户网、北川I信 息公开系统、北川社区服务平台、北川企业服务平台为 的采集、处理、交换、共享以及应用。国家“十一五”期间 对电子政务建设提出新的要求.全力推进政务信息资源 核心的网站群之间的信息交换与共享.达到各个网站 之间的新闻等数据信息一处进行发布、修改或者删除 操作之后.经过配置的其他对应网站可以自动同步的 效果 通过配置关系.自动对各个网站的数据进行同 步,从而在技术层面上减轻各站点管理人员的负担、降 目录体系与交换体系建设,在《国家电子政务总体框架》 (国信[2006]2号)中。明确提出:“统筹规划、分级建设覆 盖全国的政务信息资源目录体系与交换体系”翻 我国的数字城市建设获得政府、专家学者的极大 @ 现代计算机2014.01下 低网站维护难度.避免了进行人工的数据同步时.高错 误率以及效率低下的问题.在管理层面上保证各网站 的安全.提高资源利用率 目前MVC的实现技术有很多种.应用比较广泛的有 Microsoft公司的MFC r ̄、ASP.NETIS1.Sun公司的J2EEt9 ̄。 通过Perl语言所开发出来的Catalyst和JifIyflO1.通过 Ruby语言所开发出来的Rubv on Railsti1l.通过Pvth0n 语言所开发的Django 和TurboGears1131等 1 SOA简介 SOA(Service—Oriented Architecture)最早是在1996 年提出的。Gartner公司(全球最具权威的IT研究与顾 问咨询公司之一)为了提高其自身的自主以及共享的 3 JSON简介 JSONi“ 51(JavaScript 0bject Natation),它是一种轻 量级的数据交互格式.它以文字为基础.易于让人阅 读.非常适合于服务器与JavaScriptD6]的交互ll7 191 相对于传统的可扩展标记语言(Extensible MarkuD Language.XML)[ ̄01格式.JSON格式具有易于在客户端处 理数据、扩展性好、编码与解析更容易的优势。 能力.在它的企业文档中所提出了SOA.最开始SOA 仅仅是一个概念.并没有得到业界的关注 SOA是在 2003年才渐渐进入到人们的视野.如今SOA已经成为 了IT业界.特别是系统集成领域从业者之间讨论交流 的热门话题之一 2 MVC框架模式简介 MVC是一种程序开发模式。它将功能、控制与显示 4 系统设计 本文所涉及的各个政务网站之间迫切的需要一个 可以实现网站间数据交换与共享的系统.达到各网站 的新闻信息一处发布.处处能进行自动同步的效果.同 模块分离开,使程序的可重用性、可移植性、可维护性 与可扩展性得到了明显的提高.使程序的开发难度得 到了明显的降低。它主要分模型层、视图层、控制层。如 图1所示 时对信息的更改(删除和修改等操作)后还可以实现各 个对应站点的自动更新.从而减轻各站点管理人员的 负担、降低网站维护难度、保证各网站的安全、提高资 源利用率 系统架构如图2所示 管理平台模块划分,如图3所示。 5 系统实现 网站群问数据交换与共享系统.其程序分布在交 换中心和各个站点上。本文根据各站点所使用的不同 图1 MVC框架模式 数据库.配置站点前置机连接各自数据库环境.实现跨 平台和适用性。 交换中心 前置机 管理平台 交 互 层 f 系统配鬣 I 发布服务模块 发送新闻模块 新闻交换 I 权限管理 I 数 据 - / I 站点管理 f I栏目关系配鬣I 组 织 层 // 【一 网站Il l 1 数据持久层 I鳖堡堕r 图2网站群间数据交换与共享系统架构 现代计算机 2014.01下囝 \ 开发案 ”BLcodel”:”保留编号1”1 ], ”Baoliu2lf_【{1.BLname2”:”保留名称2”, ”BLcode2lf.”保留编号2”1 ] } } 新闻站点前置机向交换中心定时推送新闻的伪代 码如下: 图3系统管理平台的模块划分 @Scheduled(ifxedDelay=180o00),/定时任务标签.表 示每隔3分钟执行 系统使用MyEclipse 8.0进行开发调试工作.使用 Java开发语言.系统通过apache—tomcat 6.0.30进行服 public void onTimer(){ che 查找出bcjh ca 表中未被处理的信息:务器部署,各个网站使用的数据库有Oracle、MySQL、 SQL Server 2005。交换中心采用Oracle数据库,是目前 最流行的B/S体系结构的数据库之一.而作为交换中 while(X ̄T每条未被处理信息){ H向交换中心推送新闻 心需要较高的稳定性,快速处理数据能力.较高数据安 全级别,此刚好能满足其需求。 数据以JSON格式的方式进行传递.前置机与交 换中心进行数据交互的格式如下: { ”encode’’:0. ”msg”:”ok”. sendAction(packetNewsSendMsg(String func,Stirng newsData,Stirng jhUserid,Stirng jhUserPsd)); ,,重新查找出bcjh cache表中未被处理的信息 bcjhCacheList=bcjhCacheManager.ifndListBySql (sq1); 功能:站点前置机定时任务,定时检测是否有新的 新闻未被发送至交换中心.如果有则把未被处理的数 ”wzbm”:”0001”. ”ret”:”0”. 据发送到交换中心进行处理 交换中心收到请求后,根 据交换中心配置信息.进行转发。 ”newsid”:”XXX”. ”srclmid”:”XXX”. ”srcbmid”:”XXX”. ”srcbao1”:”XXX”. ”srcbao2’’:”XXX”. 6 结语 系统能对各个站点的数据根据交换中心的配置进 行自动同步更新,减轻了各站点管理人员的负担、降低 网站维护难度,避免了进行人工的数据同步时,高错误 率已经效率低下的问题.在管理层面上保证各网站的 安全、提高资源利用率。 本文的下一步工作将是对网站群间数据交换与共 ”data”:f ”Lm”:[{”LMname”:”栏目名称”, ”LmcodelI.”栏目编号”l 】, ”bm『1.【{”BMnameIf.”部门名称”, ”BMcodeII.”部门编号”1 ], ”Baoliu1If.【f..BLname1『f.”保留名称1”, 享系统进行改进.在交换中心建立统一的模版.使信息 的发布都在交换中心统一进行.并且对数据的传递进 行压缩.减少数据交互的流量 参考文献: 【1】电子政务系统【0 LJ.http://baike.baidu.com/link?url=z2HPezmZ3OhtvArPV4RHIYAlim4JpjenyKs6LA3peCOKaabbrZdWjURXTO3ppgj 9jiR5fOfMaSpNEnyB76PaO_ 【2】国家电子政务总体框架【0L】.http://www.miit.gov.cn/n11293472/n11295327/nl1297127/11741734.html ① 现代计算机2014.01下 【3]Service-Oriented Architecture(SOA)Definition『EB/OL].http://www.service—architecture.com/web—services/artic1es/service—oriented architecturesoadefinition.html [4]David Sprott,Lawrence Wilkes.理解SOA面向服务的体系结构[O L1.http://www.microsoft.com/china/MSDN/library/architecture/USOA .mspx?mfr=-true.2005-10—17 [5]Min Luo,Mark Endrei,Philippe Comte,Pal Krogdahl,Jenny Ang,Tony Newling.面向服务的体系结构概述【0 L1.http://www.ibm.corn/ developerworks/cn/webservices/ws—ovsodindex.htm1. [6]Trygve M.H.Reenskaug.XEROX PARC 1978-79[OL].http://heim.iif.uio.no/~trygver/themes/mvc/mvc—index.html 【7]MFC概念【0L1.http://msdn.microsoft.eom/zh—cn/library/kkcb3t0w.aspx 【8]ASP.NET官方介绍fOL].http://www.asp.net/mvc 【9IJ2EE的MVC体系结构及其设计模式【0 L1.http://developer.51cto.com/art/200906/128410.htm 【10]Catalyst框架官方网站[0 L1.http:Hwww.catalystframework-0rg 【1 1]Ruby on Rails文档【0LJ.http://rubyonrails.org/documentation 【12]njango框架官方网站【0LJ.https://www.djangoproject.com 【13]TurboGears框架官方网站【0LJ.http://www.turbogears.org 【14]JSON入门指南【0 L1.http:Hwww.ibm.com/developerworks/cn/web/wa—lo-json 【15]JSON介绍[0 L1.http:azh.wikipedia.org/wiki/Json 【16]JavaScript介绍[OL].http://baike.baidu.com/view/16168.htm?fromld=118091 [17]F ̄.JSON在AJAX数据交换中的应用研究Ⅱ】.西安石油大学学报,2011(O1):95~98 [18】胡文发.基于J2ME/J2EE的JSON数据交换的探讨lJ1.电子设计工程.2009(12):102 103 [19】谷方舟.JSON数据交换格式在异构系统集成中的应用研究lJ1.铁路计算机应用,2012(02):1~4 [20]刘德贵.XML发展综述【JJ.微型机与应用,2000(05):4-5 作者简介: 黄磊(1988一),男,四川资阳人,硕士研究生,研究方向为分布式处理与网络计算 收稿日期:2013—12—16 修稿日期:2014—01—10 Data Exchange and Sharing System between Websites HUANG Lei (School of Computer Science,Sichuan University,Chengdu 61 0065) Abslract: With the rapid development of e—government construction in China,the government gradually has more and more applications databut ,these data are collected,generated and managed by a variety of isolated systems,and its scope of services to be confined to a particular application or within a department,there is a considerable amount of data overlap between the various databasesresulting in large 。amounts of data inconsistencies.Proposes a data exchange and sharing system between websitesAdopts a solution based on SOA and .JSON data format handling multi—website news sharing and exchange.Sites and exchange center are publishing service to receive news, each site releases news to the switching center.Exchange center forwards the news to the corresponding part of the site according to con. ifguration information.Designs an exchange center and front-end processors for the system.Through the simple configuration of each site, message can be forwarded and news be exchanged.New site does not need additional treatment,only need to confiure new new colgumns corresponding relationship to the sharing and exchange of news. Keywords: Data Exchange;SOA;JSON  ̄4-I-gtgt 2014.01下④