
摘要 政务数据交换平台是电子政务支撑平台,通过平台整合信息资源,提升的服务能力和监管水平。基于SOA架构的数据交换平台性能高效、信息安全及平台稳定可靠。
关键词 数据交换;SOA;计算机管理
政务数据交换平台任务就是要建设统一的政务信息资源交换平台,实现可靠性高、安全性强、扩展性强、快速、大容量的数据交换技术支撑,适应多部门、多业务及多数据结构的信息资源交换、转换及共享。
1 系统架构
政务数据交换平台作为一个跨业务系统的应用,其网络环境一般依托于电子政务;在部门局域网内为数据交换平台提供可以访问所需数据的网络接口,电子政务应用系统利用数据交换平台解决应用系统中涉及部门间数据交换的问题,数据交换平台同时为多个应用系统进行数据交换服务。数据交换平台与各部门采用星形结构连接,数据交换平台结构示意图如图1所示。
图1 政务数据交换平台示意图
政务数据交换平台与各部门的应用系统通过前置系统相连;政务政务数据交换平台的管理中心配置规则和策略,将属于同一应用系统的部门划分成群组进行管理,实现数据在群组内的交换;在一个群组中,由一个组织者(系统的主要建设部门)和多个参与者(系统的参与部门)组成,政务政务数据交换平台负责处理组织者与参与者之间的数据交换,应用系统内部的流程控制由组织者自行解决。一个部门可以参与多个应用系统(群组)的数据交换;应用系统的具体业务和数据库由该系统的建设部门负责运行维护,应用系统数据不在交换平台落地。
2 数据交换模型
政务数据交换平台是实现分布式异构应用系统之间信息交换的基础平台。随着业务的发展变化,具体应用系统和数据交换会不断提出新的要求。政务数据交换平台架构设计上必须面向异构服务,即SOA架构方式。
不同的系统之间进行的数据交换和共享全部基于服务接口来调用,这样,对于服务的使用者而言,不管其是应用程序也好,还是真正的使用人员也罢,在进行跨部门、跨系统的数据交换和共享是全部基于服务的请求和应答来完成,这样,就可以完全屏蔽掉因为底层的数据内容纷繁复杂而造成的使用者在使用时的麻烦,而且基于服务的调用方式,更加符合人们日常办理业务时的习惯,同时由于进行了有效的业务统一描述,各类异构系统之间的通信和信息交换完全没有障碍。各个业务应用系统之间通过“服务”进行的数据耦合,这是一种非常松散的耦合,当某一两个服务发生的变化,只需要对增减相应的数据项的处理即可,对于整个系统的体系没有丝毫的改动。
通过对政务数据交换平台的总体结构、功能模块,以及交换中间件所采用的主要技术进行分析,形成了政务数据交换平台的技术架构模型,如图2所示。需要交换的应用数据经过前置系统封装成XML格式数据流,即消息,进入消息队列排队,获取消息总线的控制权后,经消息总线进入目标部门的前置系统,并通过前置系统解包XML数据流,进入目标系统,完成数据交换。服务注册负责对部门应用系统允许进入交换平台的服务和数据资源进行登记,供其它部门进行调用;用户管理不但负责对进入交换平台的部门或单位进行登记、管理,还负责对部门进行群组管理,对那些使用同一应用系统的部门划分为同一用户组,并进行相应的用户授权和安全管理。
图2 政务数据交换平台技术架构模型图
3 算法
以XML基准格式数据流向关系数据库转换算法就是遍历XML文档的所有元素,并存储它们的信息的过程。XML元素的嵌套性质决定了它的遍历必须采用先根遍历,算法的形式化描述如下:
设T是一棵以r为根的树,V1,V2, …,Vn是r的儿子。这里,k>=0,T1,T2, …,Tk分别是以V1,V2, …,Vk为根的子树。
1)获取根元素r的信息并存入xelement表中,获取根元素r的属性信息并存入xattribute表中。2)遍历根为r的每一个子树T1, T2, …, Tk(按从左而右的顺序)。在调用该算法之前,必须获取XML文档的文件名以及生成一个id,并把它们存入表xdocument中,该算法是一个递归算法。
4 小结
采用SOA方式设计的政务数据交换平台,系统成熟可靠,能充分应对异构信息系统之间数据交换,提高各部门信息资源的共享和交流,从而搞升各部门协同工作能力和工作水平,更有效地为社会公众服务。
参考文献
[1]王银杰.电子政务数据交换平台的技术与架构.计算机应用,2004,24.
[2]张繁.电子政务系统中的数据交换和共享服务平台设计.计算机工程与应用,2003,7
