基于中间件的数据处理方法及系统的制作方法

文档序号:7771871阅读:304来源:国知局
基于中间件的数据处理方法及系统的制作方法
【专利摘要】本发明公开了一种基于中间件的数据处理的方法和系统。该系统包括以下模块:联机模块,经由通用网络接口,由用户终端发起数据处理请求;中间件预处理模块,接收所述数据处理请求,对所述数据处理请求进行接口预处理;接口模块,接收所述接口预处理后的数据,对其进行相应的功能处理;结果反馈模块,将经过所述相应的功能处理的数据结果返回给所述用户终端。该数据处理系统能够大大提高数据处理的效率,简化联机程序,增强系统的可扩展性和灵活性,实现数据处理参数化和标准化。
【专利说明】基于中间件的数据处理方法及系统
【技术领域】
[0001]本发明涉及一种数据处理方法及系统,特别涉及一种基于中间件的数据处理方法和系统。
【背景技术】
[0002]在数据处理【技术领域】,处理庞大复杂的、大信息量数据,越来越受人们关注。由于信息技术的发展和应用,这些数据转移到了数据库中,并可以用计算机程序进行处理,随着数据库中存储数据越来越多,相应需求的计算机应用程序也越来越多,随之带来的就是数据处理的复杂程度越来越高。常见的就是各个计算机应用程序常常驻留于不同的主机上。为了提高不同数据系统间的数据共享程度,保证数据的安全性及完整性,往往需要构建分布式系统,特别的有些主机终端还存在于不同的城市和地区,并且在不同的主机终端之间还需要处理各自的数据,也需要彼此之间的交互和处理,因此构建分布式系统是最好的解决方案。通常,分布式系统是在由通信网络互联的多处理机体系结构上执行任务的系统,它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。
[0003]分布式系统中数据业务主要由联机模式来完成,现有系统的处理系统一般为联机模块接收相应数据处理请求,传送给接口模块,再由接口主控程序调用相应的接口子程序对接收到的数据处理请求进行处理。这种方式中,联机程序的主要任务是完成数据处理任务的功能,一般都是基于报文规范进行业务逻辑判断,来实现某种数据处理任务。接着调用接口模块来完成相应功能,由于需处理数据的复杂性,必然需要对分布式系统中的数据相关信息进行查找,分发。只有准确的知道这些信息才能判断应该调用哪个接口子程序。这样对于联机程序来说无疑是一项额外的工作,并且其工作量及复杂程度甚至超过了数据处理任务逻辑本身。更复杂的情况是,如果数据相关信息并非数据处理任务本身应当关注的逻辑,那么联机程序即使变得非常复杂冗长,也对于任务本身来说意义不大。
[0004]另外,上述传统的联机/接口模式中,对于数据处理任务的扩展性和灵活性还存在不足之处。对于联机程序而言,如果将数据处理的分发具体信息写在程序中的话,当以后数据处理业务需要对分录进行修改时,势必还要修改相关程序,这样会消耗无谓的人力和时间资源。

【发明内容】

[0005]本发明的目的在于克服现有技术中的不足,提出一种基于中间件的数据处理方法和系统,采用在中间件中将数据进行预处理的方式,缓解传统数据处理技术的不足,实现快速高效且安全的数据处理。
[0006]为了实现上述发明目的,本发明提出一种数据处理系统,其包括:
[0007]联机模块,经由通用网络接口,由用户终端发起数据处理请求;
[0008]中间件预处理模块,接收所述数据处理请求,对所述数据处理请求进行接口预处理;
[0009]接口模块,接收所述接口预处理后的数据,对其进行相应的功能处理;
[0010]结果反馈模块,将经过所述相应的功能处理的数据结果返回给所述用户终端。
[0011]作为优选方案,其中所述中间件预处理模块包括:
[0012]信息控制模块,建立信息记录表,将每个所述数据处理的原子功能都以事件码的方式存储于所述信息记录表,并且在所述信息记录表中,对每个所述数据处理的原子功能进行维护;
[0013]规范定义模块,定义联机模块中发起数据处理请求时,所需要的数据格式和规范;
[0014]解析调用模块,负责接收所述联机模块中发起的所述数据处理请求,解析信息控制模块中的信息记录表,并解析规范定义模块中的所述数据格式和规范,调用接口主控程序进行后续处理。
[0015]作为优选,该数据处理系统中:
[0016]所述联机模块中,所述用户终端是网络联机终端;
[0017]所述接口模块中,所述相应的功能处理是接口主控程序调用一个或多个接口子程序,针对所述数据处理请求,对数据进行相应处理;
[0018]所述结果反馈模块中,经由通用网络接口,将经过所述相应的功能处理的数据结果返回给所述用户终端,所述结果反馈方式包括:显示于显示器上、发送到用户手机、发送到用户邮箱三种方式的一种或其组合。
[0019]本发明还提供了一种数据处理方法,其包括:
[0020]联机步骤,经由通用网络接口,由用户终端发起数据处理请求;
[0021 ] 中间件预处理步骤,接收所述数据处理请求,对所述数据处理请求进行接口预处理;
[0022]接口处理步骤,接收所述接口预处理后的数据,对其进行相应的功能处理;
[0023]结果反馈步骤,将经过所述相应的功能处理的数据结果返回给所述用户终端。
[0024]作为优选方案,其中所述中间件预处理步骤具体包括:
[0025]信息控制步骤,建立信息记录表,将每个所述数据处理的原子功能都以事件码的方式存储于所述信息记录表,并且在所述信息记录表中,对每个所述数据处理的原子功能进行维护;
[0026]规范定义步骤,定义联机步骤中发起数据处理请求时,所需要的数据格式和规范;
[0027]解析调用步骤,负责接收所述联机步骤中发起的所述数据处理请求,解析信息控制模块中的信息记录表,并解析规范定义模块中的所述数据格式和规范,调用接口主控程序进行后续处理。
[0028]作为优选,该数据处理方法中:
[0029]所述联机步骤中,所述用户终端是网络联机终端;
[0030]所述接口处理步骤中,所述相应的功能处理是接口主控程序调用一个或多个接口子程序,针对所述数据处理请求,对数据进行相应处理;
[0031]所述结果反馈步骤中,经由通用网络接口,将所述相应的功能处理的数据结果返回给所述用户终端,所述结果反馈方式包括:显示于显示器上、发送到用户手机、发送到用户邮箱三种方式的一种或其组合。
[0032]根据上述技术方案的分析可知,使用本发明中的数据处理系统及方法与现有技术相比较,具有如下有益的技术效果:
[0033]1.大大提高了数据处理的效率,增强了数据处理的安全性和准确性;
[0034]2.简化联机程序,增强系统的可扩展性和灵活性;
[0035]3.实现数据处理参数化和标准化。
【专利附图】

【附图说明】
[0036]图1为现有技术中数据处理的结构示意图。
[0037]图2为本发明的数据处理的系统架构示意图。
[0038]图3为本发明的数据处理系统的结构图。
[0039]图4为本发明的数据处理方法的流程图。
[0040]图5为根据本发明一个实施例的数据处理系统的架构图。
【具体实施方式】
[0041]下面结合附图和具体实施例对本发明作进一步详细描述,但不作为对本发明的限定。
[0042]参见图1,图1示出了现有技术中数据处理的结构示意图。所谓联机模块,是指用户根据此模块能够发出对数据处理的请求,并将该请求发送至接口模块。所谓接口模块是指接收联机模块发来的数据处理请求,并且由接口程序来具体执行该数据处理请求。该接口程序包括接口主控程序和接口子程序,接口主控程序是负责将联机模块中发出的数据处理请求对应成某一个相应的接口子程序,是接口对联机的一个入口。
[0043]参见图2,图2示出了本发明数据处理的体系架构示意图。传统的如图1所示的结构中,系统的主要数据处理的请求、分发、查找等逻辑都是由联机模块中的联机程序来完成,其中不乏一些并非数据处理任务应当关注的逻辑,例如,银行转账数据处理业务中,账号类型、账号行是什么等等逻辑信息;再例如电信咨询费用业务中,通话时段为高峰时还是低峰时,通话区号为长途还是本地等等逻辑信息,这样就对联机模块构成了很大负担。
[0044]为了解决上述问题,需要在联机模块和接口模块之间设立一个中间件预处理模块,来执行接口预处理功能。具体来说,中间件预处理模块的接口预处理功能就是负责接收联机模块上传送来的数据处理请求信息,将其转化和加工成接口模块所需要的标准格式的数据,并将其传送给接口模块进行后续相应的数据处理。它是联机模块与接口模块之间的桥梁。
[0045]参见图3,本发明数据处理系统的结构图。该系统中主要包含以下四个模块:
[0046]联机模块,经由通用网络接口,由用户终端发起数据处理请求。这里网络接口可以是通用网络接口,联机模式可以为分布式系统中的联机模式。其中的用户终端可以是分布式系统中分散的多个网络终端中的一个,它们可以甚至可以设置在不同省市和地区。该数据处理请求可以是多种数据处理中的一种,例如银行转账、电信自费收取、有线电视节目点播等数据处理业务。[0047]中间件预处理模块,接收所述数据处理请求,对所述数据处理请求进行接口预处理,设计这个模块的初衷就是希望能够减少联机模块的负担,将数据处理业务内容与数据处理相关逻辑信息相剥离开来,通俗点说,数据处理业务内容就是“做什么事情”,而数据处理相关逻辑信息就是“到哪,什么时间,什么地点”,两者结合才是一件完整的“到哪,什么时间,什么地点,做什么事情”,这样中间件预处理模块就会成为该系统中一个专门用于处理数据相关逻辑信息的模块。
[0048]该中间件预处理模块还包括三个具体的小模块:
[0049]( I)信息控制模块,在该模块中首先建立一个信息记录表,并为每个数据处理的原子功能设置一个唯一的事件码,该原子功能例如查询、统计、修改等功能。将每个数据处理的原子功能都以事件码的方式存储于所述信息记录表,原子功能与事件码一一对应,并且在信息记录表中,对每个所述数据处理的原子功能进行维护。
[0050](2)规范定义模块,在该模块中定义了联机模块中发起数据处理请求时,所需要的数据格式和规范。只有数据格式和规范统一事先规定好,才能够增强数据处理的灵活性和通用性。
[0051](3)解析调用模块,在该模块中,负责接收所述联机模块中发起的所述数据处理请求;解析上述信息控制模块中的信息记录表,通过读取事件码,就会解析此事件码对应的数据处理的原子功能,同时也对规范定义模块中的所规定的数据格式和规范进行解析;再调用接口主控程序进行后续处理。
[0052](4)接口模块,接收所述中间件预处理后的数据,对其进行相应的功能处理。在该模块中,由接口主控程序调用一个或多个对应的接口子程序,针对所述数据处理请求,对数据进行后续处理。
[0053](5)结果反馈模块,经由网络接口,将所得数据处理的结果返回给所述用户终端,可以将数据处理结果显示于显示器上,也可以发送到用户手机,甚至可以发送到用户邮箱或者采用以上三种方式的任意组合。
[0054]图4为本发明数据处理方法的流程图。该方法主要包括以下4个步骤:
[0055]首先是联机步骤,经由通用网络接口,由用户终端发起数据处理请求。这里网络接口可以是通用网络接口,联机模式可以为分布式系统中的联机模式。其中的用户终端可以是分布式系统中分散的多个网络终端中的一个,它们可以甚至可以设置在不同省市和地区。该数据处理请求可以是多种数据处理中的一种,例如银行转账、电信自费收取、有线电视节目点播等数据处理业务。
[0056]其次是中间件预处理步骤,设置一中间件层,接收所述数据处理请求,对所述数据处理请求进行接口预处理,设计中间层的初衷就是希望能够减少联机步骤的负担,将数据处理实质内容与数据处理相关逻辑信息相剥离开来,通俗点说,数据处理实质内容就是“做什么事情”,而数据处理相关逻辑信息就是“到哪,什么时间,什么地点”,两者结合才是一件完整的“到哪,什么时间,什么地点,做什么事情”使得中间件的接口预处理成为该方法中一个专门用于处理数据相关逻辑信息的步骤。
[0057]该中间件预处理步骤还包括三个具体的小步骤:
[0058]信息控制步骤,首先建立一个信息记录表,并为每个数据处理的原子功能设置一个唯一的事件码,该原子功能例如查询、统计、修改等功能。将每个数据处理的原子功能都以事件码的方式存储于所述信息记录表,原子功能与事件码一一对应,并且在信息记录表中,对每个所述数据处理的原子功能进行维护。
[0059]规范定义步骤,在该步骤中定义了联机步骤中发起数据处理请求时,所需要的数据格式和规范。只有数据格式和规范统一事先规定好,才能够增强数据处理的灵活性和通用性。
[0060]解析调用步骤,在该步骤中,负责接收所述联机步骤中发起的所述数据处理请求;解析上述信息控制模块中的信息记录表,通过读取事件码,就会解析此事件码对应的数据处理的原子功能,同时也对规范定义模块中的所规定的数据格式和规范进行解析;再调用接口主控程序进行后续处理。
[0061]接口处理步骤,接收所述中间件预处理步骤后的数据,对其进行相应的功能处理。在该步骤中,由接口主控程序调用一个或多个对应的接口子程序,针对所述数据处理请求,对数据进行后续处理。
[0062]结果反馈步骤,经由网络接口,将所得数据处理的结果返回给所述用户终端,可以将数据处理结果显示于显示器上,也可以发送到用户手机,甚至可以发送到用户邮箱或者采用以上三种方式的任意组合。
[0063]参见图5,本发明的一个优先实施例为人民币跨行支付系统,即网上支付,其示出了网上支付中数据处理的系统架构图。众所周知,随着电子商务的迅猛发展,对网上支付的快捷安全方面的要求也越来越高,网上支付以网银为前台,实现对公对私客户的人民币跨行实时汇划及查询功能。系统支持的账户种类繁多,并且在项目一期为多点清算方式,而在目标期为一点清算方式。
[0064]如图5中详细所示,在联机模块中,由用户在前端发起交易,调用后台联机程序;联机程序的主要任务是完成业务功能的处理,一般都是基于报文规范进行业务逻辑的判断,实现某种业务,这时就要调用接口模块来完成。这就使联机程序必须要关注一些账务相关的信息,也就是数据处理相关逻辑信息,比如借贷方账号的账号类型、账户行是什么,分录应该怎么走,属于新线还是旧线等等信息,若涉及分行间清算的,还需知道涉及省的清算账户。这些都属于数据处理相关逻辑信息,只有知道这些信息,才能判断出应该调用哪个接口。这对联机程序来说无疑是一个额外的工作,会使联机程序非常的复杂冗长,而其中绝大部分其实都不是联机程序本身应当关注的逻辑。
[0065]为解决以上这些问题,就需要在联机程序和接口模块之间建立一个中间层,即中间件预处理模块。它能够让联机程序从繁多的账务逻辑中解放出来,从而专注于处理本身的业务逻辑。中间件预处理模块设计的初衷就是为了将账务处理从业务逻辑中剥离出来,从而成为系统中一个专门处理账务逻辑的模块,是系统所有账务处理的统一的入口。
[0066]应用中间预处理模块后,联机程序中的账务处理就变得简便明了的多:联机程序只需要告诉接口预处理模块自己想达到的目的,即数据处理业务内容(如查询账户状态、查询余额、转账等等)并提供相关的账户信息,即数据处理相关逻辑信息(如账号、卡号等),之后的工作都由接口预处理模块来完成并最终返回给联机程序一个处理结果。
[0067]另外,对于每一个涉及账务的业务功能,都会涉及一个或多个账务分录。而对于联机程序而言,如果将分录的具体信息写在程序中,当以后业务需要对分录变化时,势必要修改相关的程序。所以将分录的信息维护在数据表中,并以参数的形式供程序调用将会是一个很好的解决方案。中间件预处理模块就包括了解析相关的分录信息功能,它通过一个预先定义好的“事件码”,到数据表中读取并解析此事件码对应的分录信息,并完成相关的账务处理。
[0068]另外,在涉及跨省或跨行转账的系统中,账务分录的处理一般都是通过清算账户来完成资金的流转。在实际业务处理过程中,通常并不知道清算账号具体是什么,清算账户都是根据具体的业务需要维护在系统内部以参数形式存在的。中间件预处理在解析分录的同时,就可以读取相应参数来取得清算账号,这样做就使系统实现了对“清算账户可维护性的要求”以及“账务分录可维护性的要求”的二维适应性。
[0069]具体来说中间件预处理模块包括信息控制模块,其设置一个交易控制信息表,用以维护每个业务逻辑的原子功能的分录信息,该原子功能可以是转账、冲正、查询、修改等功能,每个原子功能都提前预设了一个事件码,原子功能与事件码一一对应,每条分录信息都以一个事件码的方式存储在表中;规范定义模块,其设置一系列的接口规范,包括发起数据处理请求时,所需要数据的格式规范,诸如功能类别,事件码,账号,金额,货币种类等等规范信息;以及解析调用模块,由接口预处理程序来读取解析分录信息,对设定的交易控制信息表和一系列规范都进行解析,解析完成后,组织内部通讯接口,调用接口模块。
[0070]接口模块中,接收所述中间件预处理后的数据,对其进行相应的功能处理。在该模块中,由接口主控程序调用一个或多个对应的接口子程序,针对所述数据处理请求,对数据进行后续处理。
[0071]结果反馈模块(未示出),经由网络接口,将所得数据处理的结果返回给所述用户终端,可以将数据处理结果显示于显示器上,也可以发送到用户手机,甚至可以发送到用户邮箱或者采用以上三种方式的任意组合。
[0072]这样在系统架构中引入中间件预处理机制,就能够有效的屏蔽多种账户类型对联机交易的影响,并通过参数化账务分录,降低了清算方式的变更对系统的影响。
[0073]本发明的方法和系统还可以应用到其它各个领域和行业,例如电信自费收缴、有线电视点播、交通肇事信息维护等等。由于使用了中间件预处理模块,大大减轻了联机模块的负担,为数据处理加快了速度,提高了效率,统一了标准,同时也增强了数据处理的灵活性和扩展性。
[0074]显然,本领域技术人员应该明白,上述本申请技术放案中的各个步骤和各个模块可以使用通用的计算装置来实现,它们可以集中在单个计算装置上,或者分布在多个计算装置所组成的网络上。
[0075]以上所述仅为本申请的优选实施例而已,对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的发明精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
【权利要求】
1.一种数据处理系统,其特征在于,包括: 联机模块,经由通用网络接口,由用户终端发起数据处理请求; 中间件预处理模块,接收所述数据处理请求,对所述数据处理请求进行接口预处理; 接口模块,接收所述接口预处理后的数据,对其进行相应的功能处理; 结果反馈模块,将经过所述相应的功能处理的数据结果返回给所述用户终端。
2.根据权利要求1所述的数据处理系统,其特征在于,所述中间件预处理模块包括: 信息控制模块,建立信息记录表,将每个所述数据处理的原子功能都以事件码的方式存储于所述信息记录表,并且在所述信息记录表中,对每个所述数据处理的原子功能进行维护; 规范定义模块,定义联机模块中发起数据处理请求时,所需要的数据格式和规范;解析调用模块,负责接收所述联机模块中发起的所述数据处理请求,解析信息控制模块中的信息记录表,并解析规范定义模块中的所述数据格式和规范,调用接口主控程序进行后续处理。
3.根据权利要求2所述的数据处理系统,其特征在于: 所述联机模块中,所述用户终端是网络联机终端; 所述接口模块中,所述相应的功能处理是接口主控程序调用一个或多个接口子程序,针对所述数据处理请求,对数据进行相应处理; 所述结果反馈模块中,经由通用网络接口,将经过所述相应的功能处理的数据结果返回给所述用户终端,所述结果反馈方式包括:显示于显示器上、发送到用户手机、发送到用户邮箱三种方式的一种或其组 合。
4.一种数据处理方法,其特征在于,包括: 联机步骤,经由通用网络接口,由用户终端发起数据处理请求; 中间件预处理步骤,接收所述数据处理请求,对所述数据处理请求进行接口预处理; 接口处理步骤,接收所述接口预处理后的数据,对其进行相应的功能处理; 结果反馈步骤,将经过所述相应的功能处理的数据结果返回给所述用户终端。
5.根据权利要求4所述的数据处理方法,其特征在于,所述中间件预处理步骤具体包括: 信息控制步骤,建立信息记录表,将每个所述数据处理的原子功能都以事件码的方式存储于所述信息记录表,并且在所述信息记录表中,对每个所述数据处理的原子功能进行维护; 规范定义步骤,定义联机步骤中发起数据处理请求时,所需要的数据格式和规范; 解析调用步骤,负责接收所述联机步骤中发起的所述数据处理请求,解析信息控制模块中的信息记录表,并解析规范定义模块中的所述数据格式和规范,调用接口主控程序进行后续处理。
6.根据权利要求5所述的数据处理方法,其特征在于: 所述联机步骤中,所述用户终端是网络联机终端; 所述接口处理步骤中,所述相应的功能处理是接口主控程序调用一个或多个接口子程序,针对所述数据处理请求,对数据进行相应处理; 所述结果反馈步骤中,经由通用网络接口,将所述相应的功能处理的数据结果返回给所述用户终端,所述结果反馈方式包括:显示于显示器上、发送到用户手机、发送到用户邮箱三种方式的一种或其组合。
【文档编号】H04L29/08GK103501326SQ201310446951
【公开日】2014年1月8日 申请日期:2013年9月26日 优先权日:2013年9月26日
【发明者】马拓譞, 黄凯 申请人:中国银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1