联机交易的执行方法及装置与流程

文档序号:11178046阅读:1651来源:国知局
联机交易的执行方法及装置与流程

本发明涉及计算机应用技术领域,更为具体而言,涉及联机交易的执行方法及装置。



背景技术:

现在最常见的银行系统架构是将核心系统搭建在主机平台上,将支持各种业务场景的实际应用系统部署在外围开放平台上。因此,银行交易系统的常用业务场景是:通过搭建在主机平台上的总控程序来处理各种开放平台的报文,并且将处理结果返回至开放平台。

然而,在现有技术当中,每当新增一项交易时都需要手动修改总控程序,因此,存在灵活性以及兼容性较差,开发周期长等问题。



技术实现要素:

为解决上述技术问题,本发明提供一种联机交易的执行方法及装置。

一方面,本发明的实施方式提供了一种联机交易的执行方法,所述方法包括:

根据联机交易的配置项确定所述联机交易中子交易的配置项;

根据所述子交易的配置项确定用于执行所述子交易的处理程序;

调用所述处理程序执行所述子交易以执行所述联机交易。

另一方面,本发明实施方式提供一种联机交易的执行装置,所述装置包括:

子交易确定模块,用于根据联机交易的配置项确定所述联机交易中子交易的配置项;

处理程序确定模块,用于根据所述子交易的配置项确定用于执行所述子交易的处理程序;

调用模块,用于调用所述处理程序执行所述子交易以执行所述联机交易。

由于本发明在联机交易、子交易以及后台处理程序之间建立映射关系,因此,使得处理任务以及后台程序模块化,一旦新增联机交易时,也只需更新上述映射关系,而无需修改总控程序的代码,从而提高灵活性以及兼容性,降低开发周期。

附图说明

为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明方法实施方式1的联机交易的执行方法的流程图;

图2是根据本发明方法实施方式2的联机交易的执行方法的流程图;

图3是根据本发明方法实施方式3的联机交易的执行方法的流程图;

图4示出了用于维护第一文件的一个界面;

图5示出了用于维护第一文件的另一界面;

图6示出了用于维护第一文件的又一界面;

图7示出了用于维护第一文件的再一界面;

图8示出了用于维护第二文件的一个界面;

图9示出了用于维护第三文件的一个界面;

图10是根据本发明装置实施方式1的联机交易的执行装置的结构示意图;

图11是根据本发明装置实施方式2的联机交易的执行装置的结构示意图;

图12是根据本发明装置实施方式3的联机交易的执行装置的结构示意图;

图13示出了图12所示的调用模块34的一种实施方式;

图14示出了图13所示的识别单元341的一种实施方式。

具体实施方式

以下结合附图和具体实施方式对本发明的各个方面进行详细阐述。其中,在本发明的各个具体实施方式中,众所周知的操作过程、模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。

并且,所描述的特征、架构或功能可在一个或一个以上实施例中以任何方式组合。

此外,本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。本领域的技术人员还可以容易理解,本文所述和附图所示的各实施方式中的模块、单元或步骤可以按多种不同配置进行组合和设计。

对于未在本说明书中进行具体说明的技术术语,除非另有特定说明,都应以本领域最宽泛的意思进行解释。

在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。

下面将结合附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明的一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域技术人员在没有付出创造性劳动的前提下所获得的所有其他实施方式,都属于本发明保护的范围。

【方法实施方式1】

图1是根据本发明方法实施方式1的联机交易的执行方法的流程图。参见图1,在本实施方式中,所述方法包括:

s11:根据联机交易的配置项确定所述联机交易中子交易的配置项。

所述配置项是指存在于交易配置文件中的,定义交易执行规则的参数字段,本发明中的配置项可以通过配置项管理界面进行维护。

s12:根据所述子交易的配置项确定用于执行所述子交易的处理程序。

s13:调用所述处理程序执行所述子交易以执行所述联机交易。

所述联机交易指:以在线交易的方式处理的一般实时性的交易,其定义有子交易。

由于本发明在联机交易、子交易以及后台处理程序之间建立映射关系,因此,使得处理任务以及后台程序模块化,一旦新增联机交易时,也只需更新上述映射关系,而无需修改总控程序的代码,从而提高灵活性以及兼容性,降低开发周期。

【方法实施方式2】

图2是根据本发明方法实施方式2的联机交易的执行方法的流程图。参见图2,在本实施方式中,所述方法包括:

处理s21和处理s22分别同方法实施方式1中的处理s11和处理s12,在此不再赘述。

s23:根据所述子交易的配置项确定所述子交易的优先级。

s24:基于所述优先级调用所述处理程序执行所述子交易以执行所述联机交易。

【方法实施方式3】

图3是根据本发明方法实施方式3的联机交易的执行方法的流程图。参见图3,在本实施方式中,所述方法包括:

处理s31和处理s32分别同方法实施方式1中的处理s11和处理s12,在此不再赘述。

s33:根据所述子交易的配置项确定所述子交易的执行条件。

s34:在所述联机交易的处理请求报文满足所述执行条件的情形下,调用所述处理程序执行所述子交易以执行所述联机交易。

示例性地,在本实施方式中,可以通过以下方式识别联机交易的处理请求是否满足执行条件:

(1)识别执行条件是否为恒执行,若是,则确定联机交易的处理请求报文满足执行条件,若否,则执行(2)。

(2)基于子交易的配置项,从联机交易的处理请求报文中解析比较字段。

(3)识别解析出的比较字段是否满足指定条件。

(4)若比较字段满足指定条件,则确定联机交易的处理请求报文满足执行条件。

其中,恒执行指:对于任何情况均可执行。

【方法实施方式4】

本实施方式所提供的方法包含了方法实施方式1至方法实施方式3中任一项的全部内容,在此不再赘述。在本实施方式中,在所述联机交易中存在发生交易错误的子交易的情形下,将在该发生交易错误的子交易之前完成的全部子交易冲正,以保证所述联机交易的完整性。

其中,所述联机交易的配置项定义了多个子交易。

【方法实施方式5】

下面结合具体示例对本实施方式提供的联机交易的执行方法的进行描述。具体地,在本实施方式中,所述方法包括:

处理1:接收从开放平台发送的报文请求。

处理2:根据该报文请求从第一文件(用于定义主交易(联机交易)的配置文件)中获取待处理的主交易的属性信息(例如包括该主交易中子交易的标识符和优先级等信息)。

处理3:根据子交易的标识符从第二文件(用于定义子交易的配置文件)中获取用于处理子交易的后台处理程序的标识符。

处理4:根据后台处理程序的标识符从第三文件中(用于定义后台处理程序的配置文件)获取后台处理程序的调用信息(例如程序调用参数等)。

处理5:根据子交易的优先级,依次利用调用信息调用后台处理程序执行子交易以执行该主交易。

在本实施方式中,第一文件、第二文件、以及第三文件之间相互独立又相互影响,本发明通过对前述三种文件的分级调用来实现对交易的控制。

其中,前述三种文件之间的映射关系例如为:

(1)第一文件与第二文件之间为多对多的映射关系,即一条第一文件记录可以对应多条第二文件记录,同时,一条第二文件记录也可以被多条第一文件记录引用;

(2)第二文件与第三文件之间为多对一的映射关系,即一条第二文件记录只能指向一条第三文件记录,同时,一条第三文件记录可以被多条第二文件记录引用。

当然本发明不限于此,本领域的技术人员可以根据实际需要采用其他合理的映射关系。

此外,为了便于交易的维护,在本实施方式中,可以通过图形界面来维护文件记录。

图4示出了用于维护第一文件的一个界面。该界面用于设定主交易层面的交易属性配置。

图5示出了用于维护第一文件的另一界面。该界面用于进行参数设置,例如,该界面中的“partialreversals”表示交易的冲正策略,该界面中的“tbrplatformtype”表示交易来源。

图6示出了用于维护第一文件的又一界面。该界面用于设定第一文件记录(主交易)与第二文件记录(子交易)之间的关系。例如,该界面中的“class”表示关联的子交易的类型,“name”表示关联的子交易的名称等。

图7示出了用于维护第一文件的再一界面(用户界面)。该界面用于设定关联的子交易的报文解析参数。例如,该界面中的“selcode”表示关联的子交易的执行条件的类型,例如,a表示恒执行(在任何情况下均执行),c表示报文满足设定条件才执行,p表示指定数据在报文中才执行,n表示指定数据未出现在报文中才执行,“posn”表示报文内比较字段的起始位置,“compopt”表示报文比较命令,例如eq表示等于,ge表示大于等于,“compdata”表示用于比较的内容,例如可以是具体的数值或者字符串,也可以是变量等。

在本实施方式中,在执行子交易之前先判断前述报文请求是否满足该子交易的执行条件。具体地,首先根据该子交易的标识符确定该子交易的执行条件,然后识别执行条件的类型,若类型为恒执行,则判定前述报文请求满足该子交易的执行条件,若类型不为恒执行,则基于该子交易的标识符,从该报文请求中解析比较字段,识别解析出的比较字段是否符合指定条件(例如识别该比较字段的值是否为null(空)),若是,则判定前述报文请求满足该子交易的执行条件(即该报文请求中不具有特定数据),若否,则判定前述报文请求不满足该子交易的执行条件。

图8示出了用于维护第二文件的一个界面。该界面用于设定第二文件记录(子交易)与第三文件记录(后台处理程序)之间的关系。例如,该界面中的“appl”表示调用的后台处理程序的类型,“trancd”表示调用的后台处理程序的名称。

图9示出了用于维护第三文件的一个界面。该界面用于进行参数设置。例如,该界面中的“step”表示执行步骤,“type”表示处理类型,例如01表示只读取,02表示修改预读取,03表示更新,04表示写入。

此外,在本实施方式中,当新增一项主交易时,只需自下而上定义上述各文件。具体地,首先在第三文件中添加后台处理程序记录,然后在第二文件中添加子交易记录,并建立与添加的后台处理程序之间的关联关系,最后在第一文件中添加主交易记录,并建立与添加的子交易之间的关联关系。

另外,在本实施方式中,当某个子交易发生异常时,自动冲正前面的子交易,只有当所有的子交易都完成后,才保存主交易的执行结果。

【装置实施方式1】

图10是根据本发明装置实施方式1的联机交易的执行装置的结构示意图。参见图10,联机交易的执行装置1包括:子交易确定模块11、处理程序确定模块12、以及调用模块13,具体地:

子交易确定模块11用于根据联机交易的配置项确定所述联机交易中子交易的配置项。

处理程序确定模块12用于根据子交易确定模块11确定的配置项确定用于执行所述子交易的处理程序。

调用模块13用于调用处理程序确定模块12确定的处理程序执行所述子交易以执行所述联机交易。

由于本发明在联机交易、子交易以及后台处理程序之间建立映射关系,因此,使得处理任务以及后台程序模块化,一旦新增联机交易时,也只需更新上述映射关系,而无需修改总控程序的代码,从而提高灵活性以及兼容性,降低开发周期。

【装置实施方式2】

图11是根据本发明装置实施方式2的联机交易的执行装置的结构示意图。参见图11,联机交易的执行装置2包括:子交易确定模块21、处理程序确定模块22、优先级确定模块23、以及调用模块24,具体地:

子交易确定模块21和处理程序确定模块22,分别同装置实施方式1中的子交易确定模块11和处理程序确定模块12,在此不再赘述。

优先级确定模块23用于根据子交易确定模块21确定的配置项确定所述子交易的优先级。

调用模块24用于基于优先级确定模块23确定的优先级,调用处理程序确定模块22确定的处理程序执行所述子交易以执行所述联机交易。

【装置实施方式3】

图12是根据本发明装置实施方式3的联机交易的执行装置的结构示意图。参见图12,联机交易的执行装置3包括:子交易确定模块31、处理程序确定模块32、执行条件确定模块33、以及调用模块34,具体地:

子交易确定模块31和处理程序确定模块32,分别同装置实施方式1中的子交易确定模块11和处理程序确定模块12,在此不再赘述。

执行条件确定模块33用于根据子交易确定模块31确定的配置项确定所述子交易的执行条件。

调用模块34用于在所述联机交易的处理请求报文满足执行条件确定模块33确定的执行条件的情形下,调用处理程序确定模块32确定的处理程序执行所述子交易以执行所述联机交易。

【装置实施方式4】

本实施方式所提供的装置包括了装置实施方式3中的全部内容,在此不再赘述。如图13所示,在本实施方式中,调用模块34包括:识别单元341以及调用单元342,具体地:

识别单元341用于识别所述联机交易的处理请求报文是否满足所述执行条件。

调用单元342用于在识别单元341识别出所述联机交易的处理请求报文满足所述执行条件的情形下,调用所述处理程序执行所述子交易以执行所述联机交易。

【装置实施方式5】

本实施方式所提供的装置包括了装置实施方式4中的全部内容,在此不再赘述。如图14所示,在本实施方式中,识别单元341包括:第一识别组件3411、解析组件3412、第二识别组件3413、以及确定组件3414,具体地:

第一识别组件3411用于识别所述执行条件是否为恒执行。

解析组件3412用于在第一识别组件3411识别出所述执行条件不为恒执行的情形下,基于所述子交易的配置项,从所述联机交易的处理请求报文中解析比较字段。

第二识别组件3413用于识别解析组件3412解析出的比较字段是否满足指定条件。

确定组件3414用于在第一识别组件3411识别出所述子交易的执行条件为恒执行的情形下,或者,在第二识别组件3413识别出所述比较字段满足指定条件的情形下,确定所述联机交易的处理请求报文满足所述执行条件。

【装置实施方式6】

本实施方式所提供的装置包括了装置实施方式1至装置实施方式5中任一项的全部内容,在此不再赘述。其中,本实施方式所提供的装置中还包括冲正模块,具体地:

所述冲正模块用于在所述联机交易中存在发生交易错误的子交易的情形下,将在所述发生交易错误的子交易之前完成的全部子交易冲正。

其中,所述联机交易的配置项定义了多个子交易。

本领域的技术人员可以清楚地了解到本发明可全部通过软件实现,也可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,所述计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,智能手机或者网络设备等)执行本发明各个实施方式或者实施方式的某些部分所述的方法。

本文中所使用的“软件”等词均指一般意义上的任意类型的计算机编码或者计算机可执行指令集,可以运行所述编码或者指令集来使计算机或其他处理器程序化以执行如上所述的本发明的技术方案的各个方面。此外,需要说明的是,根据实施方式的一个方面,在执行时实施本发明的技术方案的方法的一个或多个计算机程序不必须要在一台计算机或处理器上,而是可以分布于多个计算机或者处理器中的模块中,以执行本发明的技术方案的各个方面。

计算机可执行指令可以有许多形式,如程序模块,可以由一台或多台计算机或是其他设备执行。一般地,程序模块包括例程、程序、对象、组件以及数据结构等等,执行特定的任务或是实施特定的抽象数据类型。特别地,在各种实施方式中,程序模块的功能可以根据各个不同实施方式的需要进行结合或者拆分。

并且,本发明的技术方案可以体现为一种方法,并且已经提供了所述方法的至少一个示例。可以通过任何一种合适的顺序执行动作,所述动作表现为所述方法中的一部分。因此,实施方式可以构造成可以按照与所示出的执行顺序不同的顺序执行动作,其中,可以包括同时地执行一些动作(尽管在示出的实施方式中,这些动作是连续的)。

本文所给出的和使用的定义,应当对照字典、通过引用而并入的文档中的定义、和/或其通常意思进行理解。

在权利要求书中以及上述的说明书中,所有的过度短语,例如“包括”、“具有”、“包含”、“承载”、“具有”、“涉及”、“主要由…组成”以及类似词语是应理解为是开放式的,即,包含但不限于。只有“由……组成”应该是封闭或半封闭的过度短语。

本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1