一种集成交换中间件及其实现方法

文档序号:8543531阅读:361来源:国知局
一种集成交换中间件及其实现方法
【技术领域】
[0001]本发明涉及应用软件信息交换领域,特别是一种集成交换中间件及其实现方法。
【背景技术】
[0002]中间件(Middleware)是处于操作系统和应用程序之间的软件,是有一种有效解决异构系统集成的技术实现。中间件采用标准接口提高了系统的可移植性;采用标准协议提高了系统的互操作性,所以许多标准化工作中间件已成为主要组成部分。中间件通过程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件如何更新换代,只需要将中间件进行升级更新,并保持中间件对外的服务接口定义不变,应用软件不需作任何修改,从而有效的保护了企业在应用软件开发和维护中的重大投资。
[0003]中间件解决异构系统集成时都需要接入系统(发送数据系统、接收数据系统),按照标准接口进行程序改造,从而增加了系统的开发成本与运维成本。
[0004]现有技术不能进行交换标准固化,导致集成交换中间件的交换标准定义与扩充能力弱;现有技术都是定义标准的接口规范,让接入系统进行程序改造,完成与中间件的集成,使得集成的时间周期长、协调工作量大、接入成本高。

【发明内容】

[0005]本发明所要解决的技术问题是,针对现有技术不足,提供一种集成交换中间件及其实现方法。
[0006]为解决上述技术问题,本发明所采用的技术方案是:一种集成交换中间件,包括:
[0007]数据发布适配器:通过集成交换中间件中心端的标准下载接口下载发布交换规范;实现对发布系统数据的适配,形成数据采集的规则;对发布系统数据进行定时器服务、数据变更捕获、变更数据订阅、数据分页、清洗、转换和上传;实现数据订阅适配器的日志记录与查看,同时对运行情况提供实现监控管理;
[0008]集成交换中间件中心端:用于实现数据元管理、数据集模板管理、数据集管理、交换标准发布、定义数据存储标准、存储标准发布、发布者管理、订阅者管理、订阅规则管、定义消息队列、消息队列工作方式;实现定时器服务、订阅规则服务、入库消息队列管理服务、消息入库服务、发布消息队列管理服务、发布队列消息出库模块服务、订阅消息队列管理、消息推送服务;实现集成交换中间件中心端的日志记录与查看,同时对运行情况提供实现监控管理,包括正常运行日志查看、错误日志查看、入库实时监控、发布实时监控、订阅实时监控、数据推送实时监控;
[0009]数据订阅适配器:根据定义订阅者编码,通过集成交换中间件中心端的标准下载接口进行订阅交换规范下载,包括所述订阅交换规范包括数据集、数据元、值域代码、数据子集之间的逻辑关系;实现对订阅系统接收数据的适配,形成数据接收的规则;实现数据接收、数据解析与合法性校验、数据存储逻辑计算、数据入库功能;实现数据订阅适配器的日志记录与查看,同时对运行情况提供实现监控管理,包括正常运行日志查看、错误日志查看、数据实时接收监控。
[0010]所述数据发布适配器包括:
[0011]发布者参数配置模块:用于定义发布系统的发布者编码,与集成交换中间件中心端发布者管理模块中的定义发布者进行对应,如果不对应,数据发布适配器不能进行发布标准下载;同时数据集成交换中间件验证接收数据时会认为是非法的发布;
[0012]发布交换规范下载模块:用于根据发布者参数配置模块中定义的发布者编码,通过集成交换中间件的标准下载接口进行发布交换规范下载;
[0013]发布用户管理模块:用于定义发布用户信息和定义数据库的连接信息;
[0014]采集表管理模块:用于根据发布用户管理模块的连接信息确定发布用户下需要采集的表信息,即采集表,同时根据数据的特点,自动形成变更表的信息,如果有CDC特性,则通过CDC特性形成变更表的结构,同时根据CDC特性捕获变更数据,如果没有CDC特性,则通过对采集表的结构分析生成变更表,同时自动在源表建立触发器进行采集表数据变化的捕获,并将捕获的数据变化自动存入变更表中;
[0015]发布交换规范与采集表配置模块:用于建立发布交换规范中各子集与采集表的匹配关系,形成发布交换规范下各子集与采集表的对应关系;
[0016]数据发布接口配置模块:用于根据发布交换规范与采集表配置模块的对应关系,建立发布交换规范中子集的数据元与发布表字段的映射关系,同时对转换逻辑进行配置;
[0017]数据上传启停模块:对数据上传服务进行停用与启用操作,同时配置各数据集上传的时间频度,所述时间频度包括时间单位与时间间隔;
[0018]定时器服务模块:用于根据数据上传启停模块的上传启停时间频度,定时调度订阅变更数据模块、数据分页模块、定时上传模块的任务;
[0019]数据捕获模块:用于根据采集表的配置信息,动态捕获采集表的数据变化,形成采集表变更数据信息,并将所述变更数据信息存入变更表;
[0020]订阅变更数据模块:用于根据数据捕获模块捕获的采集表变更数据信息,形成订阅上传信息初始化信息;
[0021]数据分页模块:用于对订阅变更数据模块获得的订阅上传信息初始化信息进行分页处理,形成分页上传信息,提升上传的性能;
[0022]定时上传模块:用于根据数据上传启停模块的配置信息,对数据分页模块形成的分页上传信息进行清洗与转换,定时调用集成交换中间件中心端提供的服务接口,发布清洗与转换后的数据到集成交换中间件中心端的数据中心;
[0023]数据发布适配器日志管理模块:用于记录数据发布适配器中上述所有模块的运行日志,提供正常运行日志与错误日志查看功能,并实时监控数据分页模块、定时上传模块。
[0024]所述集成交换中间件中心端包括:
[0025]数据元管理模块:用于定义数据项字段属性;
[0026]数据集模板管理模块:用于根据业务的特点和数据元管理模块定义的数据字段属性,定义某个业务在信息系统中的数据元构成;
[0027]数据集管理模块:用于数据集分类维护,定义数据集的数据集子集信息,根据数据集模板管理模块定义的数据元构建数据集子集之间的逻辑关系,同时维护数据集子集的数据元构成,形成数据交换规范,所述数据交换规范包括发布交换标准与订阅交换标准;
[0028]定义数据存储标准模块:用于以数据集管理模块定义的数据集为基础,定义数据集的物理存储标准;
[0029]交换标准发布模块:用于根据数据集管理模块形成的数据交换规范发布数据交换标准,形成正式版本的交换标准;
[0030]存储标准发布模块:用于发布定义数据存储标准模块定义的物理存储标准,生成集成交换中件间数据中心的物理表;
[0031]发布者管理模块:用于定义发布者编码、名称、发布数据格式、发布用的协议类型、服务地址;发布者发布的数据交换规范,分配入库消息队列;
[0032]订阅者管理模块:用于定义订阅者编码、名称、订阅数据格式、订阅数据采用的协议、服务地址、调用方法;定义订阅者订阅数据交换规范及定阅订阅规则,同时分配订阅消息队列;
[0033]消息队列定义模块:用于定义入库消息队列、发布消息队列、订阅消息队列三种消息队列的数量;定义入库消息队列各队列对应的发布数据集及订阅消息队列对应的发布者信息;
[0034]消息队列工作方式定义模块:用于定义入库消息队列出库的时间频度、发布消息队列出库的时间频度、订阅消息队列的出库的时间频度,所述时间频度包括时间单位与间隔时间;
[0035]中心端定时器服务模块:用于根据消息队列定义模块、消息队列工作方式定义模块、发布者管理模块、订阅者管理模块定义的信息,定时调度数据从入库队列出队、数据从发布队列出库、数据从订阅队列出库任务;
[0036]数据接收模块:用于接收发布系统发布的数据,同时进行发布者验证、发布数据校验、数据转换,把数据送入入库消息队列;
[0037]消息入库模块:用于定时从入库消息队列中获取入库数据,进行数据存储表查找,通过数据计算判断数据的操作类型,分配数据存储表唯一的主键键值,完成消息入库存储;同时把入库的消息送入发布消息队列;
[0038]消息发布队列出库模块:用于定时从发布消息队列中取出消息,调用订阅规则服务模块进行订阅计算,确定消息的订阅者及订阅者的订阅信息;同时把订阅者的订阅信息送入订阅消息队列;
[0039]消息推送服务模块:用于根据订阅者管理模块定义的所有配置信息,定时从订阅消息队列中取出消息,并进行订阅者的订阅数据推送;
[0040]集成交换中间件中心端日志管理模块:用于记录集成交换中间件中心端上述所有模块的运行日志,提供正常运行日志、错误日志查看功能,实时监控消息入库模块、消息发布队列出库模块、消息推送服务模块、订阅者管理模块。
[0041]所述数据字段属性包括数据元编码、数据元名称、数据类型、数据长度、数据精度、单位、取值范围、值域规范。
[0042]所述物理存储标准包括主键、外键、索引、非空、物理表名。
[0043]所述数据订阅适配器包括:
[0044]订阅者参数配置模块:用于定义订阅系统的订阅者编码,与集成交换中间件发布者管理模块中的定义订阅者进行对应,如果不对应,数据订阅适配器不能进行订阅交换标准下载;同时数据订阅适配器在接收集成交换中间件推送的数据时,验证订阅用户失败,信息不能正常推送;
[0045]订阅交换标准下载模块:用于根据订阅者参数配置模块定义的订阅者编码,通过集成交换中间件的标准下载接口进行订阅交换规范下载,包括数据集、数据元、值域代码、数据子集之间的逻辑关系;
[0046]订阅用户管理模块:用于定义接
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1