数据交换方法及数据交换中间装置的制造方法

文档序号:8299063阅读:349来源:国知局
数据交换方法及数据交换中间装置的制造方法
【技术领域】
[0001]本发明涉及计算机通信领域,尤其涉及集成多应用系统的数据交换方法及数据交换中间装置。
【背景技术】
[0002]目前的集成多应用系统,将部署的各现场设备采集的数据汇集到系统后台数据库,应用软件根据应用的业务逻辑访问数据库并向用户端推送信息。随着应用需求的变化,业务逻辑逐渐丰富、复杂,单一应用软件处理多个业务的方式缺乏灵活性,难以适应应用的发展;多个应用运行各自的业务逻辑并访问数据库的方式,又面临很多功能重复开发的投入。
[0003]综上所述,现有技术中至少存在如下问题:多个应用运行各自的业务逻辑并访问数据库,导致重复开发,不同应用无法使用统一的业务逻辑访问数据库,无法实现功能复用、减少开发工作。

【发明内容】

[0004]为克服现有技术中多个应用运行各自的业务逻辑并访问数据库,导致重复开发,不同应用无法使用统一的业务逻辑访问数据库,无法实现功能复用、减少开发工作的问题,本发明实施例一方面提供了一种数据交换方法,包括:
[0005]加载不同应用的规则描述文件,该规则描述文件包括数据库信息、数据库源表、数据库目标表、以及数据过滤条件;
[0006]解析所述不同应用的规则描述文件中的数据库信息、数据库源表、数据库目标表、以及数据过滤条件;
[0007]查询不同应用的数据库源表,并根据不同应用的数据过滤条件过滤不同应用的数据库源表中的数据;
[0008]将过滤完的数据分别存入不同应用中的所述数据库目标表。
[0009]另一方面,本发明实施例提供了一种数据交换中间装置,包括:
[0010]加载模块,用于加载不同应用的规则描述文件,该规则描述文件包括数据库信息、数据库源表、数据库目标表、以及数据过滤条件;
[0011]解析模块,用于解析所述不同应用的规则描述文件中的数据库信息、数据库源表、数据库目标表、以及数据过滤条件;
[0012]查询过滤模块,用于查询不同应用的数据库源表,并根据不同应用的数据过滤条件过滤不同应用的数据库源表中的数据;
[0013]分存模块,用于将过滤完的数据分别存入不同应用中的所述数据库目标表。
[0014]本发明实施例通过数据交换中间装置,加载、解析所有不同应用的规则描述文件,并执行数据查询、过滤及分存的操作,使多个不同应用可以通过该数据交换中间装置使用统一的业务逻辑即上述数据交换方法访问数据库并生成不同应用所需的数据,实现功能复用,减少开发工作的复杂度,可以解除不同应用及其业务逻辑与数据源的耦合关系,令系统更具扩展性,能适应多变的应用需求。
【附图说明】
[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本发明的数据交换方法的第一实施例的流程示意图;
[0017]图2为本发明的数据交换方法的第二实施例的流程示意图;
[0018]图3为本发明的数据交换中间装置的第一实施例的结构示意图;
[0019]图4为本发明的解析模块的实施例的结构示意图;
[0020]图5为本发明的数据交换中间装置的第二实施例的结构示意图。
【具体实施方式】
[0021]为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]请参照图1,是本发明的数据交换方法的第一实施例的流程示意图,本发明的数据交换方法包括:
[0023]步骤S101,加载不同应用的规则描述文件,该规则描述文件包括数据库信息、数据库源表、数据库目标表、以及数据过滤条件。
[0024]本步骤中,所述不同应用,如果是校园内的应用,可以是学生是否正常到校的考勤查询应用、学生成绩查询应用、留言应用等多种具有不同需求的不同应用;如果是企业内的应用,可以是办公OA应用、考勤应用、客户信息化应用、供应链应用等;还可以是其他行业的一些类似应用。
[0025]本步骤中,由主进程统一加载所有不同应用的规则描述文件,根据不同应用的规则描述文件剥离出不同规则描述文件需要操作的数据库信息、数据库源表、数据库目标表、以及数据过滤条件。
[0026]本步骤中,规则描述文件可动态加载,规则描述文件使用json(英文全称为JavaScript Object Notat1n,是一种轻量级的数据交换格式。它是基于JavaScript (Standard ECMA_2623rd Edit1n-December 1999)的一个子集。JSON 米用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。)语言描述,对人与计算机的阅读同样友好,可由外部进行增加、删除和修改操作。
[0027]步骤S102,解析所述不同应用的规则描述文件中的数据库信息、数据库源表、数据库目标表、以及数据过滤条件。
[0028]具体地,本步骤包括:
[0029]解析不同应用的规则描述文件中的数据库信息,并针对每一个数据库建立相应的数据库连接池,该数据库连接池用于分配、管理和释放数据库连接;所述数据库信息包括数据库地址、数据库端口、数据库名、数据库用户名、以及数据库密码。本步骤中,所述数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。
[0030]解析不同应用的规则描述文件中的数据库源表,确定所有数据库源表,所述数据库源表包括所属数据库、以及表名。
[0031 ] 解析不同应用的规则描述文件中的数据库目标表,确定所有数据库目标表,所述数据目标表包括所属数据库、以及表名。本步骤中,如果数据库目标表不存在,则根据不同应用的规则描述文件中的数据库源表的数据结构新建数据库目标表,即根据数据库源表复制出一个数据结构完全一样的数据库目标表。
[0032]解析不同应用的规则描述文件中的数据过滤条件,并建立条件数据结构。本步骤中,所述数据过滤条件,可以根据应用的不同需求而不同,可以是时间、数字、内
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1