一种异构系统信息交换方法技术方案

技术编号:12151330 阅读:47 留言:0更新日期:2015-10-03 12:23
本发明专利技术公开了一种异构系统信息交换方法,接收发布系统发布的数据,同时进行发布者验证、发布数据校验、数据转换,把数据发布到集成交换中间件中心端;定时从入库消息队列中获取入库数据,进行数据存储表查找,判断数据的操作类型,分配数据存储表唯一的主键键值,完成消息入库存储;同时把入库的消息送入发布消息队列;定时从消息发布队列中取出发布消息,调用订阅规则服务进行订阅计算,形成数据的订阅者及订阅者的订阅数据信息;同时把订阅者订阅信息送入订阅消息队列;进行订阅者订阅数据推送。本发明专利技术有效解决了应用软件集成的过程中集成手段单一、技术难度高、集成成本高、实施周期长的问题。

【技术实现步骤摘要】

本专利技术涉及软件信息交换领域,特别是。
技术介绍
中间件(Middleware)是处于操作系统和应用程序之间的软件,是有一种有效解决异构系统集成的技术实现。中间件采用标准接口提高了系统的可移植性;采用标准协议提高了系统的互操作性,所以许多标准化工作中间件已成为主要组成部分。中间件通过程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件如何更新换代,只需要将中间件进行升级更新,并保持中间件对外的服务接口定义不变,应用软件不需作任何修改,从而有效的保护了企业在应用软件开发和维护中的重大投资。中间件解决异构系统集成时都需要接入系统(发送数据系统、接收数据系统),按照标准接口进行程序改造,从而增加了系统的开发成本与运维成本。现有技术不能进行交换标准固化,导致集成交换中间件的交换标准定义与扩充能力弱;现有技术都是定义标准的接口规范,让接入系统进行程序改造,完成与中间件的集成,使得集成的时间周期长、协调工作量大、接入成本高。现有技术中,不同的应用软件厂商外部信息交换没有统一的标准定义,无法实现与异构系统无缝的集成,软件集成的复杂度和接入成本高。
技术实现思路
本专利技术所要解决的技术问题是,针对现有技术不足,提供。为解决上述技术问题,本专利技术所采用的技术方案是:,采用集成交换中间件中心端进行数据接收、入库、发布、订阅操作:I)接收发布系统发布的数据,同时进行发布者验证、发布数据校验、数据转换,把经转换后的数据送入入库消息队列;所述发布系统包括数据发布适配器;2)定时从入库消息队列中获取入库数据,进行数据存储表查找,判断数据的操作类型,分配数据存储表唯一的主键键值,完成消息入库存储;同时把入库的消息送入发布消息队列;3)定时从消息发布队列中取出发布消息,调用订阅规则服务进行订阅计算,形成数据的订阅者及订阅者的订阅数据信息;同时把订阅者订阅信息送入订阅消息队列;4)如果订阅系统采用推方式订阅消息,则根据订阅者管理配置信息,定时从订阅消息队列中取出消息进行订阅者订阅数据推送。集成交换中间件中心端进行数据接收、入库、发布、订阅操作之前,进行如下处理:I)按照数据发布系统、数据订阅系统集成的需要,定义数据交换标准,发布数据交换规范;2)数据发布适配器进行发布数据适配,然后自动捕获经适配后的发布数据,并将发布数据上传给集成交换中间件中心端。数据发布适配器进行发布数据适配,然后自动捕获经适配后的发布数据,并将发布数据上传给集成交换中间件中心端的具体实现步骤包括:I)定义发布者编码,通过集成交换中间件的标准下载接口下载发布交换规范,所述发布交换规范包括数据集、数据元、值域代码、数据子集之间的逻辑关系;定义发布者的用户信息和数据库的连接信息;2)确定发布用户下需要采集的表,即采集表,同时根据数据的特点,自动形成变更表的信息,如果有CDC特性,则通过CDC特性形成变更表的结构,同时根据CDC特性捕获变更数据,如果没有CDC特性,则通过对采集表的结构分析生成变更表,同时自动在源表建立触发器进行采集表数据变化的捕获,捕获的数据变化自动存入变更表中;3)建立发布交换规范中各子集与采集表的匹配关系,形成发布交换规范下各子集与采集表的对应关系;建立发布交换规范中子集的数据元与发布表字段的映射关系,同时对转换逻辑进行配置;4)停用与启用数据上传服务,同时配置各数据集上传的时间频度,所述时间频度包括时间单位与时间间隔;5)根据采集表的配置信息,动态捕获采集表的数据变化,形成采集表变更数据信息,并将所述变更数据信息存入变更表;6)订阅上述变更表的变化数据,形成订阅上传信息初始化信息;7)对获得的订阅上传信息初始化信息进行分页处理,形成分页上传数据,提升上传的性能;8)对所述分页上传数据进行数据清洗与转换,定时调用集成中间件中心端提供的服务接口,发布数据到集成交换中间件中心端。集成交换中间件中心端进行数据接收、入库、发布、订阅操作之前,进行如下处理:I)按照数据发布系统、数据订阅系统集成的需要,定义数据交换标准,发布数据交换规范;2)数据发布系统按照信息交换中间件中心端定义的接口标准进行程序改造,并在改造后进行信息发布。数据发布系统进行程序改造,并在改造后发布信息的具体实现过程包括以下步骤:I)确定数据交换格式:XML、JSON、HL7 ;确定接口方式:Web Services或HttpInvoke ;按照发布交换接口规范进行程序改造,实现数据发布服务接口 ;在集成交换中间件中心端进行发布者信息配置,发布者信息配置包括发布者编码、名称、接口方式、数据交换格式;2)完成步骤I)后,捕获变化的待发布的业务数据;3)按照订阅交换规则对上述业务数据进行清洗与转换,调用集成中间件中心端提供的服务接口,发布数据到集成交换中间件中心端的数据中心。集成交换中间件中心端进行数据接收、入库、发布、订阅操作之后,通过数据订阅适配器进行订阅数据规则适配,数据订阅适配器接收到集成交换中间件中心端推送的数据,完成数据接收,具体实现过程如下:I)定义订阅系统的订阅者编码,与集成交换中间件的定义订阅者进行对应;如果不对应,数据订阅适配器不能进行订阅交换标准下载;同时数据订阅适配器在接收集成交换中间件推送的数据时,验证订阅用户会不一致;2)根据上述定义的订阅者编码,通过集成交换中间件的标准下载接口进行订阅交换规范下载,所述交换规范包括数据集、数据元、值域代码、数据子集之间的逻辑关系;定义接收用户信息和数据库的连接信息;3)根据所述连接信息建立订阅交换标准中数据集的各子集与订阅用户源表的对应关系;4)根据所述订阅交换标准与上述对应关系配置订阅交换标准中数据子集与源表的字段映射关系和数据转换逻辑;5)根据所述映射关系和数据转换逻辑配置接收数据存储逻辑。6)根据接收数据存储逻辑接收集成交换中间件中心端推送的数据;7)将步骤6)接收的数据解析成可识别的对象,根据数据接收配置信息,验证接收数据是否符合数据规范;8)根据数据接收适配的信息和步骤6)数据解析的结果,形成入库的存储数据逻辑;9)根据所述存储数据逻辑进行数据入库操作。集成交换中间件中心端进行数据接收、入库、发布、订阅操作之后,数据订阅系统进行程序改造,并在程序改造后接收数据,具体实现过程包括以下步骤:I)选择订阅数据方式:推方式或拉方式;确定数据交换格式:XML、JSON、HL7 ;确定接口方式:Web Services 或 HttpInvoke ;2)按照订阅交换接口规范进行程序改造:按照集成交换中间件提供的订阅服务接口规范,按照此订阅服务接口规范进行程序改造,实现对接收数据处理;3)如果订阅系统采用拉方式进行数据接收,则实现一个定时器程序,由定时器程序定时启动接收数据模块,同时配置定时器启动参数:启动时间单位与时间间隔;4)如果采用拉方式,在集成交换中间件中心端进行订阅者配置,所述订阅者配置包括订阅者编码、订阅者名称、订阅数据方式、接口方式、数据交换格式;如果采用推方式时,在集成交换中间件中心端进行订阅者配置时,除了按照拉方式配置的信息外,还需要配置推送的服务地址、调用方法名称与参数信息;5)当订阅系统采用拉方式获取消息时,通过以下方法完成数据接收:定时启动定时器程序;通过定时器程序调用集成交换本文档来自技高网...

【技术保护点】
一种异构系统信息交换方法,其特征在于,采用集成交换中间件中心端进行数据接收、入库、发布、订阅操作:1)接收发布系统发布的数据,同时进行发布者验证、发布数据校验、数据转换,把经转换后的数据送入入库消息队列;所述发布系统包括数据发布适配器和第三方发布数据的应用软件;2)定时从入库消息队列中获取入库数据,进行数据存储表查找,判断数据的操作类型,分配数据存储表唯一的主键键值,完成消息入库存储;同时把入库的消息送入发布消息队列;3)定时从消息发布队列中取出发布消息,调用订阅规则服务进行订阅计算,形成数据的订阅者及订阅者的订阅数据信息;同时把订阅者订阅信息送入订阅消息队列;4)如果订阅系统采用推方式订阅消息,则根据订阅者管理配置信息,定时从订阅消息队列中取出消息进行订阅者订阅数据推送。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨章衡
申请(专利权)人:长沙廖氏软件科技有限公司
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1