业务请求处理的方法及装置制造方法及图纸

技术编号:20944447 阅读:23 留言:0更新日期:2019-04-24 02:22
本申请提供了一种操作数据库的方法,该方法在接收到业务处理请求之后,获得业务处理请求对应的第一XML配置文件及第二XML配置文件,使用第一XML配置文件从业务处理请求中提取目标参数,读取第二XML配置文件中的数据库操作语句并执行,以获得数据库操作结果,并根据第一XML配置文件将数据库操作结果组装为处理结果返回报文,返回处理结果返回报文。与现有使用JAVA文件进行数据库操作的方式相比,本申请并没有使用JAVA文件,而是在第二XML配置文件中记录数据库操作语句,由于第二XML配置文件的执行效率优于JAVA文件,使得本申请的执行效率高于现有的数据库操作方式。

Method and Device of Business Request Processing

This application provides a method of operating database. After receiving the business processing request, the method obtains the first XML configuration file and the second XML configuration file corresponding to the business processing request, extracts the target parameters from the business processing request using the first XML configuration file, reads the database operation statements in the second XML configuration file and executes them to obtain the results of database operation. According to the first XML configuration file, the result of database operation is assembled into the return message of processing result, and the return message of processing result is returned. Compared with the existing methods of using JAVA files for database operation, this application does not use JAVA files, but records database operation statements in the second XML configuration file. Because the execution efficiency of the second XML configuration file is better than that of JAVA files, the execution efficiency of this application is higher than that of the existing database operation mode.

【技术实现步骤摘要】
业务请求处理的方法及装置
本申请涉及数据处理
,更具体地,是业务请求处理的方法及装置。
技术介绍
业务处理系统,可以接收到系统外部发送的业务处理请求,按照预设的处理逻辑对请求进行处理,并将处理结果返回给业务处理请求的发送方。以一个具体示例为例进行说明。银行处理系统可以接收到用户通过终端发送的交易明细查询请求,在数据存储系统中查询相关交易明细数据,并将相关交易明细数据返回给用户终端。目前,数据处理逻辑一般通过JAVA文件实现,即在JAVA文件中编写数据处理逻辑,在处理过程中调用JAVA文件执行处理过程。然而,这种处理方式效率较低。
技术实现思路
有鉴于此,本申请提供了一种业务请求处理的方法,用以提高业务处理请求的处理效率。另外,本申请还提供了一种业务请求处理的装置,用以保证所述方法在实际中的应用及实现。为实现所述目的,本申请提供的技术方案如下:第一方面,本申请提供了一种业务请求处理的方法,包括:接收到业务处理请求后,获得与所述业务处理请求对应的第一XML配置文件与第二XML配置文件;其中所述第一XML配置文件记录有业务处理请求的解析规则及处理返回结果的组装规则;所述第二XML配置文件记录有所述业务处理请求相关的处理逻辑语句,所述处理逻辑语句至少包括数据库操作语句;根据所述第一XML配置文件中的解析规则,从所述业务处理请求中提取目标参数;读取所述第二XML配置文件中的数据库操作语句,并将所述目标参数传入所述数据库操作语句中执行,以获得数据库操作结果;根据所述第一XML配置文件中的组装规则,将所述数据库操作结果组装为处理结果返回报文;返回所述处理结果返回报文。第二方面,本申请提供了一种业务请求处理的装置,包括:配置文件获取模块,用于接收到业务处理请求后,获得与所述业务处理请求对应的第一XML配置文件与第二XML配置文件;其中所述第一XML配置文件记录有业务处理请求的解析规则及处理返回结果的组装规则;所述第二XML配置文件记录有所述业务处理请求相关的处理逻辑语句,所述处理逻辑语句至少包括数据库操作语句;目标参数的提取模块,用于根据所述第一XML配置文件中的解析规则,从所述业务处理请求中提取目标参数;数据库操作结果获得模块,用于读取所述第二XML配置文件中的数据库操作语句,并将所述目标参数传入所述数据库操作语句中执行,以获得数据库操作结果;返回报文组装模块,用于根据所述第一XML配置文件中的组装规则,将所述数据库操作结果组装为处理结果返回报文;返回报文返回模块,用于返回所述处理结果返回报文。本申请提供了一种操作数据库的方法,该方法在接收到业务处理请求之后,获得业务处理请求对应的第一XML配置文件及第二XML配置文件,第一XML配置文件用于参数的提取及结果的封装,第二XML配置文件用于使用参数对数据库进行操作得到结果,进而使用第一XML配置文件从所述业务处理请求中提取目标参数,读取第二XML配置文件中的数据库操作语句并执行,以获得数据库操作结果,并根据所述第一XML配置文件将所述数据库操作结果组装为处理结果返回报文,返回所述处理结果返回报文。与现有使用JAVA文件进行数据库操作的方式相比,本申请并没有使用JAVA文件,而是在第二XML配置文件中记录数据库操作语句,由于第二XML配置文件的执行效率优于JAVA文件,使得本申请的执行效率高于现有的数据库操作方式。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请提供的业务请求处理的方法的一个流程图;图2为本申请提供的第二XML配置文件的一个示例;图3为本申请提供的业务请求处理的装置的一个结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了便于理解技术方案,本申请首先结合应用场景进行说明。业务处理场景是,一方设备会向另一方设备发送业务处理请求,为了便于描述发送方设备可以称为请求设备,接收方设备可以称为处理设备。请求设备可以是用户终端,也可以是其他类型的终端或系统。需要说明的是,在本申请的应用场景中,处理设备对业务处理请求的处理过程通常需要使用数据库系统,即从数据库系统中获取所需的业务数据。并且,为了进行数据库系统的查询操作,还需要从业务处理请求中提取所需的查询参数。因此可以看出,处理设备对业务处理请求的处理过程可以分为两个部分,一是从业务处理请求中提取查询所需参数的过程,二是,使用参数对数据库的操作过程。目前的业务处理请求的参数提取过程以及数据库的操作过程,都依赖于JAVA文件中编写的处理逻辑,而JAVA文件的执行效率较低。关于业务处理请求中提取参数过程的说明。业务处理请求一般通过报文的方式发送,也就是说,请求设备将业务处理请求封装在报文中发送给处理设备。为了便于理解,对报文进行解释说明。报文(message),是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的业务处理请求信息,其长短很不一致,长度不限且可变。也是网络传输的单位,传输过程中会不断的封装成分组、包、帧来传输,封装的方式就是添加一些信息段,那些就是报文头以一定格式组织起来的数据。比如里面有报文类型,报文版本,报文长度,报文实体等等信息。报文就是在各个系统之间进行请求和响应时用来交换信息的,还需要遵守规定好的格式。另外,应用报文多是多个系统之间需要通信的时候,比如银行ESB系统到网关系统再到银联系统。处理设备接收到报文后,使用JAVA文件编写的提取逻辑从业务处理请求中提取查询参数。JAVA文件的开发过程较为复杂,且执行过程需要编译运行等步骤,执行效率较低。关于数据库操作过程的说明。一项业务功能的处理通常需要调用数据库系统中的业务数据。具体的实现方式是,操作数据库的模块可以接收到外部接口发送的业务处理请求,根据业务处理请求的要求,从数据库系统中调用相关的业务数据。操作数据库的模块可以称为数据库操作模块,该模块为了实现对数据库的处理功能,需要调用预先编写的JAVA文件中的数据库操作语句,这种处理数据库的方式效率较低。另外,由于现实中业务场景的复杂性,一个业务处理请求可能需要数据库操作模块与数据库系统中的数据表进行多次的交互操作。交互处理的逻辑包含在JAVA文件中。该文件中的交互处理逻辑包括,前一次数据库操作语句得到的数据赋值给后一次数据库操作语句,再进行数据库连接等等操作,并执行后一次的数据库操作语句与数据库系统再次进行交互操作。如此反复交互,既要开发数据库代码,还要在JAVA文件中开发相应的调用逻辑代码。这种处理逻辑不仅执行效率慢,而且通用性比较差,开发效率也比较低。为了解决上述至少一个技术问题,本申请提供了一种操作数据库的方法流程,见图1,该方法流程具体包括如下步骤S101~S105。S101:接收到业务处理本文档来自技高网...

【技术保护点】
1.一种业务请求处理的方法,其特征在于,包括:接收到业务处理请求后,获得与所述业务处理请求对应的第一XML配置文件与第二XML配置文件;其中所述第一XML配置文件记录有业务处理请求的解析规则及处理返回结果的组装规则;所述第二XML配置文件记录有所述业务处理请求相关的处理逻辑语句,所述处理逻辑语句至少包括数据库操作语句;根据所述第一XML配置文件中的解析规则,从所述业务处理请求中提取目标参数;读取所述第二XML配置文件中的数据库操作语句,并将所述目标参数传入所述数据库操作语句中执行,以获得数据库操作结果;根据所述第一XML配置文件中的组装规则,将所述数据库操作结果组装为处理结果返回报文;返回所述处理结果返回报文。

【技术特征摘要】
1.一种业务请求处理的方法,其特征在于,包括:接收到业务处理请求后,获得与所述业务处理请求对应的第一XML配置文件与第二XML配置文件;其中所述第一XML配置文件记录有业务处理请求的解析规则及处理返回结果的组装规则;所述第二XML配置文件记录有所述业务处理请求相关的处理逻辑语句,所述处理逻辑语句至少包括数据库操作语句;根据所述第一XML配置文件中的解析规则,从所述业务处理请求中提取目标参数;读取所述第二XML配置文件中的数据库操作语句,并将所述目标参数传入所述数据库操作语句中执行,以获得数据库操作结果;根据所述第一XML配置文件中的组装规则,将所述数据库操作结果组装为处理结果返回报文;返回所述处理结果返回报文。2.根据权利要求1所述的业务请求处理的方法,其特征在于,所述数据库操作语句包括多条,各条数据库操作语句在所述第二XML配置文件中具有前后书写顺序;则所述读取所述第二XML配置文件中的数据库操作语句并执行,包括:按照所述前后书写顺序,依次读取所述第二XML配置文件中的数据库操作语句并执行。3.根据权利要求1所述的业务请求处理的方法,其特征在于,所述业务处理请求封装在请求报文中,所述解析规则包括:字段顺序及字段长度;则所述根据所述第一XML配置文件中的解析规则,从所述业务处理请求中提取目标参数,包括:依次从所述请求报文中提取各个符合字段长度的报文片段;根据字段顺序的设置规则确定每个报文片段对应的参数,其中所确定出的参数即提取到的目标参数。4.根据权利要求1所述的业务请求处理的方法,其特征在于,所述处理逻辑语句还包括:参数验证语句及验证结果返回语句;则该方法还包括:读取所述第二XML配置文件中的参数验证语句并执行,以获得目标参数的验证结果;读取所述第二XML配置文件中的验证结果返回语句并执行,以返回参数验证结果。5.根据权利要求1所述的业务请求处理的方法,其特征在于,还包括:对所述第一XML配置文件及所述第二XML配置文件的验证步骤;其中所述第一XML配置文件及第二XML配置文件的验证具体包括:获得第一XML配置文件及第二XML配置文件的内容格式规则,并验证所述第一XML配置文件及所述第二XML配置文件的内容格式是否符合所述内容格式规则。6.一种业务请求处理的装置,其特征在于,包括:配置文件获取模块,用于接收到业...

【专利技术属性】
技术研发人员:陈国杰
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1