使用Windows服务实现数据订阅分发流程,结合MSMQ消息队列进行传输,可以解决跨网段的异构数据库同步,异构数据库分别属于不同的系统,文章的主要任务是实现多个系统的集成工作。结合实际项目的应用与研究,从系统需求、系统设计、系统实现3个方面进行分析,提供一套完整的解决方案,实现各个系统之间的协作。

跟着电子信息化的开展与运用,各个企业各个单位之间都开发和运用了自己的信息化体系。各个单位之间运用了不同的开发技能和后台数据库,它们之间是别离,没有关系的。企业集成不只仅能创立一个三(体现层、事务层、数据拜访层)层运用结构,还能使一个运用散布到多台核算机上。散布式运用中,单个的一层是无法自己闻风丧胆的,而集成运用中的每一个运用都能独立闻风丧胆,它们时刻经过巧合完结功用。异步音讯传递体系结构来集成多个运用,异构数据库的同步问题是实践项目中急待处理的问题

1体系需求

电子数据交换最首要的使命是完结不同体系,不同事务之间的数据交换与体系整合,下图是一个实践项目中各个体系的散布图(图1),各个体系之间是互相独立的,运用各自不同的数据库。首要企业端经过一站式申报渠道申报单证信息到海关由海关进行批阅作业,假如海关批阅经过,相应的企业端信息状况则进行改变,然后企业端发送车辆信息到物流园区场站体系,场站体系接纳到海关端的放行信息和企业端发送的车辆信息则进行车辆经过放行作业。

根据Windows服务的异构数据库同步使用  XML 报文 数据交换 WEB服务 第1张

图1

根据Windows服务的异构数据库同步使用  XML 报文 数据交换 WEB服务 第2张

图2

整个体系之间是经过各自独立的Windows服务监控自己的数据库,对应表产生改变今后,生成改变后的XML报文,经过路由设置由MQ音讯行列把报文发送到接纳端,接纳端服务接纳到MQ报文今后,对接纳的XML报文解析进入接纳端数据库。各个报文界说运用Schema界说来完结,只要契合Schema规矩界说的报文才能够进入音讯行列来进行传输。例如客户关系Schema报文界说如(图2)所示,只要契合Schema格局的报文才能够生成XML报文进行传输。

2体系结构

根据Windows服务的异构数据库同步使用  XML 报文 数据交换 WEB服务 第3张

图3

如(图3)所示,传输体系运用了WINDOWS服务来完结数据传输的;依据上图能够看出其内部包含以下组成部分:

(1)WindowsServe_Fuzhou :Windows 服务组件,危殆整个体系的数据传输;出库动作:Adapter组件接纳到自己数据库改变的时分,经过对应装备指定的Schema生成XML报文,发送报文到MQ音讯行列里边。入库动作:接纳到MQ行列里边的XML报文、经过对应的Schema进行报文格局的解析,契合格局要求的报文经过Adapter组件进入到自己的数据库表里边。

(2)MSMQ :音讯行列传输组件,危殆XML报文的传输作业;

(3)BIZTALK_MESSAGE:报文界说、解析、路由、装备组件;是整个传输体系的中心。运用装备文件来完结以上装备作业,进步体系的灵活性。

(4)LOG:体系日志模块,用于报文的传输盯梢与调试,树立一致的日志监控渠道,完结对每一笔报文的监督作业,画蛇添足能够对出现异常的报文进行剖析作业,经过Web页面显现给客户;

(5)SqlAdapter_fuzhou:数据库(SQLSERVER)监督组件,当监督到数据库里边对应的表产生改变今后,Adapter组件会发动BIZTALK_MESSAGE音讯处理模块,对数据表里边的记载进行操作,进行出入库操作,服务的数据拜访层运用了传统的三层架构来完结,如(图4)所示,数据库与传输服务服务之间运用了ADO.net 进行数据库拜访,经过数据拜访层(DAL)和事务逻辑层(BLL)完结,进步了体系的可读性与灵活性;
图4

(6)ORACLE Adapter:数据库(ORACLE)监督组件,对Oracle数据库进行监督作业,体系经过不同类型的Adapter完结的多种数据库的拜访接口,假如有新的数据库类型只需求间谍对应的Adapter就能够完结对应的数据库同步;

(7)Security_Module:音讯传递过程中的加密解密组件,体系运用了证书加密机制来完结对XML报文的加密和解密作业;

具体代码如下:

根据Windows服务的异构数据库同步使用  XML 报文 数据交换 WEB服务 第4张

3体系布置

体系编译测验完结今后,需求把服务布置到对应的体系上面,各个体系之间是经过网闸别离开来的,如(图1)所示,一站式渠道、海关端体系、场站体系别离布置自己的服务,各个服务之间协同作业用于完结报文的接纳和发送作业,具体布置包含环视装备文件,DLL动态链接库的装置(雁足传书Schema界说模块需求装置到操作体系目录下面),闻风丧胆数据库脚本和具体的服务装置作业(首要包含衔接数据库设置、报文监控体系的设置)。装置布置完结今后翻开三个不同地址的WINDOWS服务,体系布置完结,能够完结不同数据库的同步作业。经过实践项目的闻风丧胆作业,现在闻风丧胆状况杰出。

4结束语

文章经过WINDOWS服务的数据订阅分发机制给出了数据交换的一些具体处理方案。雁足传书对XML报文的界说、解析、装备作业是体系完结的中心作业。也能够经过其他的技能来完结数据的传输作业,比方BIZTALK进行体系传输能够进步体系的稳定性、作业流传输能够进步体系的流程装备灵活性,这儿不再进行具体的剖析与描绘。

【修改引荐】

  1. 数据库的安全性和异构数据库间的互操作
  2. 数据库跨渠道搬迁办法浅析
  3. 在多种数据库环境下重生事务需求
转载请说明出处
知优网 » 根据Windows服务的异构数据库同步使用

发表评论

您需要后才能发表评论