首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 请求书 / 请求 / 批量交易请求的处理方法及装置

批量交易请求的处理方法及装置

阅读:1033发布:2020-06-19

专利汇可以提供批量交易请求的处理方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种批量交易 请求 的处理方法及装置,其中,该方法包括:接收多个联机交易请求;将多个联机交易请求存储在交易请求登记单元中;根据系统资源情况,对交易请求登记单元中的多个联机交易请求进行调度处理;根据调度处理结果,控制多个联机交易处理单元处理多个联机交易请求。上述技术方案实现了联机交易请求的批量处理,提高了批量联机交易请求的处理效率。,下面是批量交易请求的处理方法及装置专利的具体信息内容。

1.一种批量交易请求的处理方法,其特征在于,包括:
接收多个联机交易请求;
将多个联机交易请求存储在交易请求登记单元中;
根据系统资源情况,对所述交易请求登记单元中的多个联机交易请求进行调度处理;
根据调度处理结果,控制多个联机交易处理单元处理所述多个联机交易请求。
2.如权利要求1所述的批量交易请求的处理方法,其特征在于,还包括:接收用户根据联机交易请求的紧急情况输入的优先级设置命令;
根据系统资源情况,对所述交易请求登记单元中的多个联机交易请求进行调度处理,包括:
根据系统资源情况和所述优先级设置命令,对所述交易请求登记单元中的多个联机交易请求进行调度处理。
3.如权利要求1所述的批量交易请求的处理方法,其特征在于,还包括:在系统出现异常中断情况时,对异常中断进行自动处理。
4.如权利要求1所述的批量交易请求的处理方法,其特征在于,还包括:监控多个联机交易请求的处理状态。
5.如权利要求1所述的批量交易请求的处理方法,其特征在于,还包括:
接收用户对联机交易请求的状态查询指令;
根据联机交易请求的状态查询指令,显示联机交易请求的处理状态。
6.一种批量交易请求的处理装置,其特征在于,包括:
交易请求接收模,用于接收多个联机交易请求;
交易请求记录模块,用于将多个联机交易请求存储在交易请求登记单元中;
调度模块,用于根据系统资源情况,对所述交易请求登记单元中的多个联机交易请求进行调度处理;
批量处理模块,用于根据调度处理结果,控制多个联机交易处理单元处理所述多个联机交易请求。
7.如权利要求6所述的批量交易请求的处理装置,其特征在于,还包括:优先级模块,用于接收用户根据联机交易请求的紧急情况输入的优先级设置命令;
调度模块,具体用于根据系统资源情况和所述优先级设置命令,对所述交易请求登记单元中的多个联机交易请求进行调度处理。
8.如权利要求6所述的批量交易请求的处理装置,其特征在于,还包括:中断处理模块,用于在系统出现异常中断情况时,对异常中断进行自动处理。
9.如权利要求6所述的批量交易请求的处理装置,其特征在于,还包括:监控模块,用于监控多个联机交易请求的处理状态。
10.如权利要求6所述的批量交易请求的处理装置,其特征在于,还包括:联机查询模块,用于接收用户对联机交易请求的状态查询指令;
所述交易请求的处理装置还包括:显示模块,用于根据联机交易请求的状态查询指令,显示联机交易请求的处理状态。
11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5任一所述方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至5任一所述方法的计算机程序。

说明书全文

批量交易请求的处理方法及装置

技术领域

[0001] 本发明涉及交易请求处理技术领域,特别涉及一种批量交易请求的处理方法及装置。

背景技术

[0002] 大批量的交易请求一般采用联机交易串行的方式进行处理,广泛使用会带来系统资源紧张和联机处理时间延长等问题。

发明内容

[0003] 本发明实施例提供了一种批量交易请求的处理方法,用以提高批量联机交易请求的处理效率,该方法包括:
[0004] 接收多个联机交易请求;
[0005] 将多个联机交易请求存储在交易请求登记单元中;
[0006] 根据系统资源情况,对所述交易请求登记单元中的多个联机交易请求进行调度处理;
[0007] 根据调度处理结果,控制多个联机交易处理单元处理所述多个联机交易请求。
[0008] 本发明实施例还提供了一种批量交易请求的处理装置,用以提高批量联机交易请求的处理效率,该装置包括:
[0009] 交易请求接收模,用于接收多个联机交易请求;
[0010] 交易请求记录模块,用于将多个联机交易请求存储在交易请求登记单元中;
[0011] 调度模块,用于根据系统资源情况,对所述交易请求登记单元中的多个联机交易请求进行调度处理;
[0012] 批量处理模块,用于根据调度处理结果,控制多个联机交易处理单元处理所述多个联机交易请求。
[0013] 本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述批量交易请求的处理方法。
[0014] 本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述批量交易请求的处理方法的计算机程序。
[0015] 与现有技术中串行化处理大批量联机交易请求的技术方案相比较,本发明实施例提供的技术方案,首先通过将接收到的多个联机交易请求存储在交易请求登记单元中;其次,根据系统资源情况,对所述交易请求登记单元中的多个联机交易请求进行调度处理;最后,根据调度处理结果,控制多个联机交易处理单元处理所述多个联机交易请求,该方案采用接收用户的联机交易请求和处理联机交易请求分开的方式,接收的联机交易请求登记等待处理,处理时则根据系统资源情况的调度处理结果进行,实现了联机交易请求的批量处理,提高了批量联机交易请求的处理效率。附图说明
[0016] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
[0017] 图1是本发明实施例中联机批量化实现原理的示意图;
[0018] 图2是本发明实施例中批量交易请求的处理方法的流程示意图;
[0019] 图3是本发明实施例中批量交易请求的处理装置的结构示意图;
[0020] 图4是本发明另一实施例中批量交易请求的处理装置的结构示意图;
[0021] 图5是现有批量联机交易处理方案的原理流程示意图;
[0022] 图6是本发明实施例中批量联机交易请求的处理方案的原理流程示意图。

具体实施方式

[0023] 为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。
[0024] 在介绍本发明实施例提供的技术方案之前,首先介绍本发明实施例中涉及的专业名词:
[0025] 1、交易:某一系统提供的方法,该方法供其他系统调用获取相应信息或者完成一定的功能。
[0026] 2、中间件:中间件是一种独立的系统软件或服务程序,分布式应用系统借助这种软件在不同的技术之间共享资源。它是对应用程序提供服务的,将应用程序与复杂系统软件硬件分离开的一层软件。主机系统的中间件为CICS,本发明的落地实施过程是在主机系统上进行的,中间件为CICS,本发明以此为例进行阐述。
[0027] 3、联机处理:联机交易是指请求的接收和处理都是实时的,一般依托于中间件实现,和批量处理的主要区别在于对中间件的依存度。
[0028] 4、批量处理:不依托于系统中间件,在操作系统上直接运行程序的处理方式,适用于包含大量数据、具有大量I/O操作的处理。
[0029] 发明人发现:大批量的交易请求一般采用联机交易串行的方式进行处理,广泛使用会带来系统资源紧张和联机处理时间延长等问题,而联机请求的批量处理逻辑重构会带来的巨大开发工作量和功能险。
[0030] 具体地,目前,大量的交易请求有两种实现方式:
[0031] 1、一般采用联机交易串行的方式进行处理,顺序执行现有的基于中间件的联机交易,不需要进行大规格交易的重新开发,把交易串起来执行即可。
[0032] 联机交易串行的实现方式,顺序执行现有的基于中间件的联机交易,不需要进行大规格交易的重新开发,把交易串起来执行即可,但存在如下缺点:
[0033] 大批量交易请求一般发生在日间,由客户或柜员提交请求,日间时段也是联机交易的高峰时段,大批量交易请求的处理会带来系统资源紧张和普通联机处理时间延长等问题。
[0034] 2、大量的交易请求也可以同通过批量的方式进行处理,把联机交易的功能进行批量重构,可以不占用联机资源,并且快速的完成处理。
[0035] 批量实现方式处理速度快,不依赖于中间件,但也存在如下缺点:
[0036] 大量的交易请求也可以同通过批量的方式进行处理,处理数据规模比较大,时间比较长,在进行交易处理时,需要将联机交易的处理逻辑进行批量处理的重构,由于联机交易的复杂性,这种重构会带来的巨大开发工作量和功能风险。
[0037] 由于发明人发现了现有技术存在的技术问题,提出了一种大批量交易的处理方案,提出了联机交易批量处理的概念,描述了其框架结构以及实现方式,基于该框架,能够在对联机交易性能的影响较小的前提下,尽量快速完成大批量交易的处理,并且提供一种方法,通过最小的应用逻辑改动,使得联机交易平滑过渡到可支持批量运行模式,从而让大多数事物处理逻辑能同时具备批量、联机运行能,灵活地应对大量交易的串行处理和离散并发处理等不同场景。下面对发明人发现现有技术问题及改进思路详细介绍如下。
[0038] 实现大批量的交易处理,需要解决的关键问题:
[0039] 一、接收大批量交易请求。
[0040] 大批量交易请求有两个特点:
[0041] 1、大批量交易请求一般为实时性要求不高,不要求实时地返回的请求,一般在当天完成即可,但也不排除某类业务需求需要尽快完成。
[0042] 2、大批量交易请求有其特定的业务需求,一般为某一类交易处理的集合,要求处理时间也并不平均,例如:代发工资,每个企业的代发的工资即为一次大批量交易请求,企业也有很多,并大多发生正在月初,因此月初会出现大量的大批量交易请求的发生。大批量交易请求很多,并且每个请求都包含了大量的交易。为了不影响正常联机交易的运行,需要根据联机交易的压力情况进行处理。
[0043] 基于上述两个特点,我们以业务需求为单位,接收大批量交易请求,在不影响正常联机交易请求的情况,尽量快速的完成大批量交易的处理。此外还允许根据业务的紧急程序设定优先级。为方便处理,把接收请求和处理请求分开进行,接收请求的同时把请求登记记录状态和优先级,处理请求根据系统情况和优先级进行调度从而处理请求。
[0044] 二、大批量交易请求的处理。
[0045] 本发明的前提条件是:大批量交易请求中每一个单独的交易请求,系统已有现成的交易支持,或者系统必须同时支持单独的交易请求和大批量的交易请求。本发明不适用仅需要支持大批量交易请求的情况。
[0046] 大批量交易的处理,本发明采用交易串行的方式进行,每一笔交易采用批量方式进行。并且,本文提供一种联机交易批量化的方法,批量处理不需要进行处理的交易的重构,可以采用改造联机交易的方式进行,从而避免重构带来的巨大工作量和功能风险。
[0047] 本发明提出了OTBR(OnLine Transaction Batch Running)联机交易批量处理的概念,这是一种去除中间件化的交易处理模式,基于如下基本原理:联机与批量处理的主要区别在于对中间件的依存度,没有中间件语句支持的程序,即在理论上可以同时运行于批量和联机两种模式下,而有中间件语句的程序,通过一定的改造处理,也可以同时运行于批量和联机两种模式之下,即完全可以通过最小的逻辑改动,使得联机交易平滑的过度到批量的模式。
[0048] 如图1所示,联机程序批量化可通过以下四个步骤实现:去中间件依赖、应用调整、批量方式编译、批量运行。本发明以主机系统为例,介绍联机程序批量化的过程和方法,其它系统也可以采用类似的方式。
[0049] 1.去中间件依赖,这是联机程序批量化最为复杂的步骤。
[0050] 在主机系统,联机与批量处理的主要区别在于对CICS中间件的依存度,经分析,使用较为广泛应用的CICS功能大致4类,其批量化逻辑改动方法如下:
[0051] 1)主机系统信息的查询,如Task查询、系统日期和时间的查询等,这部分可通过少量的代码修改完成批量化,因不涉及具体的交易功能,影响范围较小;
[0052] 2)主机定义数据存储资源的访问,如联机文件读写、TDQ/TSQ的使用等,联机文件的读取操作较多,写操作较少,对于读操作,批量也可支持,对于少量的写操作涉及的文件,可以采取用数据库的方式取代文件;
[0053] 3)程序之间相互调用,即通过CICS LINK调用程序,对于这类情况,本发明在实施过程中没有遇到,基于对主机系统的程序调用方式的分析,这种情况可以通过少量的改造完成。
[0054] 4)通讯渠道的使用,如MQ等外部通讯的调用,均可以改为批量模式。
[0055] 本发明的典型问题的分析和处理方式如下:
[0056] 批量模式的文件读问题
[0057] 这个问题主要表现为:某些文件不具备批量模式下读取的程序或程序段,此类问题存在两种情况:
[0058] 联机使用读文件程序的标准化方式读取,不需要修改可以直接编译使用。
[0059] 联机使用CICS语句的方式读取,通过修改,使用标准化的上一种情况即可。
[0060] 结论:影响范围较小,改造容易实施。
[0061] 批量模式的文件写问题
[0062] 这个问题主要表现为:批量模式下文件写操作缺乏CICS模式中的ROLLBACK机制,存在处理失败后的数据不一致风险。
[0063] 对于这个问题较为可行的思路是将文件转化为表,这将需要新建表及表操作的批量程序,同时应用层面也会有一些修改。
[0064] 根据我们的实施过程中的实际情来看,这类情况较少。
[0065] 结论:需逻辑修改支持,但涉及范围较小,可专项讨论。
[0066] 对某些CICS系统变量的依赖
[0067] 这个问题主要表现为:某些程序需要通过CICS命令获取部分环境变量,目前已知的包括:
[0068] 1)获得程序调用方式(START/LINK等):可通过修改外部调用,由应用传入启动参数,将需要修改上述相关的程序、通讯接口等。
[0069] 2)获得当前CICS分区ID:未发现关联性影响,可直接删除。
[0070] 3)启动其他外部程序:此处主要是启动外部联机交易,这点上有两个修改方法可供选择:
[0071] 改为批量启联机的方式,启动外部交易完成;
[0072] 改为启用新的批量作业交由新作业完成,但需对这部分程序做去CICS化。
[0073] 4)获得CICS EIB信息:未发现关联性影响,可直接删除。
[0074] 结论:有一定的影响,具体问题具体分析。
[0075] 基于AOR的逻辑判断问题
[0076] 这个问题主要表现:在联机模式下,某类数据表或文件的操作,是按分区使用的分配规则,是受交易运行所在分区决定,而批量模式下无分区概念。
[0077] 经过分析发现,此问题可归结为分配规则所在的文件不能正常读取的问题影响,因此解决将较为容易。
[0078] 结论:看起来复杂,分析后可修改实施,不复杂。
[0079] MQ通讯相关:这部分问题主要表现为:联机模式下使用MQ向外部通讯,批量模式下仍需支持。
[0080] 此问题主要涉及调用MQ的CICI模式命令的单纯技术转换,较为容易实现。
[0081] 结论:看起来复杂,分析后可修改实施,不复杂。
[0082] 综上所述,大部分去CICS依赖均有可行的解决方案,有较强的可实施性,对于可能存在的对业务功能有影响的情况,需结合应用场景再做分析。
[0083] 2.应用调整,主要完成一些业务上对批量执行的屏蔽,比如行交易的密码校验、监控信息的写入等问题,由于大批量交易不会涉及这类信息,通过技术手段屏蔽即可。
[0084] 3.批量方式编译,对进行去CICS依赖和应用调整后的程序进行编译,采用批量程序编译的方式,生成批量执行码。
[0085] 4.批量运行,完成大批量交易的处理,并进行批量处理的效率提升分析。
[0086] 三、大批量交易请求的调度、监控和中断处理。
[0087] 大批量交易请求的调度,可初步设置同时处理的请求数目,可根据系统情况随时调整,调度模块发起的请求处理,需要均匀的分布在不同的系统分区上,进行负载均衡。
[0088] 监控模块可以允许维护人员查看大批量交易请求的等待情况、处理情况以及出错情况。
[0089] 中断处理模块设置请求的中断处理次数,对于小于中断次数的情况,系统自动重新进行处理,已处理完成的交易自动跳过,对于大于等于中断次数的情况,维护人员可由监控模块查看到提醒,进行人工干预。
[0090] 四、大批量交易请求的结果返回和查询。
[0091] 大批量交易请求通过批量的方式处理完成后,立即进行结果处理,生成用户要求的结果文件并下传,同时提供一套联机查询功能,可供用户查看自己请求的处理情况,提升客户体验。
[0092] 本发明提出了联机交易批量处理的概念,并提供了一种方法,力争通过最小的应用逻辑改动,使得联机交易平滑过渡到可支持批量运行模式,从而让大多数交易处理逻辑能同时具备批量、联机运行能力,灵活应对不同场景。同时,本发明形成一套完整的大批量交易请求的处理机制,包括请求的接收、处理、优先级、监控、查询等模块,力争带来完备的客户体验。因此,本发明提供的联机交易批量处理方案是去除了中间依赖的方案,实现了联机交易请求的批量处理,提高了联机交易请求的处理效率,下面对该联机交易批量处理方案详细介绍如下。
[0093] 图2是本发明实施例中批量交易请求的处理方法的流程示意图,如图2所示,该方法包括如下步骤:
[0094] 步骤101:接收多个联机交易请求;
[0095] 步骤102:将多个联机交易请求存储在交易请求登记单元中;
[0096] 步骤103:根据系统资源情况,对所述交易请求登记单元中的多个联机交易请求进行调度处理;
[0097] 步骤104:根据调度处理结果,控制多个联机交易处理单元处理所述多个联机交易请求。
[0098] 如图1所示,与现有技术中串行化处理大批量联机交易请求的技术方案相比较,本发明实施例提供的技术方案,首先通过将接收到的多个联机交易请求存储在交易请求登记单元中;其次,根据系统资源情况,对所述交易请求登记单元中的多个联机交易请求进行调度处理;最后,根据调度处理结果,控制多个联机交易处理单元处理所述多个联机交易请求,该方案采用接收用户的联机交易请求和处理联机交易请求分开的方式,接收的联机交易请求登记等待处理,处理时则根据系统资源情况的调度处理结果进行,实现了联机交易请求的批量处理,提高了批量联机交易请求的处理效率。
[0099] 具体实施时,上述步骤102中提到的交易请求登记单元可以是一个表,表的每个单元格中可以记录一个交易请求的链接,该交易请求可以是为一个单位的100个员工发放工资的交易请求,这样的交易请求登记单元设置可以提高批量联机交易处理的效率。
[0100] 具体实施时,在上述步骤103中,调度处理可以根据系统情况,对多个联机交易请求进行排序和处理,具体地,可以根据系统资源的忙闲程度,实现负载均衡等调度处理。例如:大批量交易请求的调度,可初步设置同时处理的请求数目,可根据系统情况随时调整,发起的请求处理,需要均匀的分布在不同的系统分区上,进行负载均衡,提高了批量联机交易处理的效率和稳定性
[0101] 具体实施时,上述步骤104中提到的多个联机交易处理单元可以是多个联机交易处理进程,每一个联机交易处理进程用于处理一个联机交易请求,其处理一个联机交易请求的效果与现有联机交易处理效果一致,提高了批量联机交易处理的效率和稳定性。
[0102] 具体实施时,本发明实施例提出了接收用户交易请求和处理用户交易请求分开的方式,接收的用户请求登记等待处理,处理则根据系统的情况进行,因此,基于联机处理和批量处理的区别,提出了一整套的联机程序批量化的步骤,按照该步骤可轻松的实现联机交易的批量化,将大批量交易请求的串行批量处理方式,避免了和普通联机交易抢资源的情况,也大大提升了交易的处理效率。
[0103] 本发明实施例提出了优先级的概念,用户可根据实际业务的紧迫程度进行优先处理的设置,使用不同种类的业务需求,即,在一个实施例中,上述批量交易请求的处理方法还包括:接收用户根据联机交易请求的紧急情况输入的优先级设置命令;
[0104] 根据系统资源情况,对所述交易请求登记单元中的多个联机交易请求进行调度处理,包括:
[0105] 根据系统资源情况和所述优先级设置命令,对所述交易请求登记单元中的多个联机交易请求进行调度处理。
[0106] 具体实施时,本发明实施例提供的批量交易请求的处理方法可以接收用户根据联机交易请求的紧急情况输入的优先级设置命令,这样可以根据系统资源情况和所述优先级设置命令,对所述交易请求登记单元中的多个联机交易请求进行调度处理,从用户体验的度,对于紧急业务可优先处理,灵活、方便。
[0107] 本发明实施例提出了中断处理方法,请求异常中断的自动重新处理,有效地减少了维护人员的干预,即,在一个实施例中,上述批量交易请求的处理方法还包括:在系统出现异常中断情况时,对异常中断进行自动处理。
[0108] 具体实施时,在出现异常情况处理中断的情况下,不需要进行人工干预,可继续处理。从系统维护角度,中断处理机制可以减少运维人员对系统处理的干预,在异常中断的情况下可以继续进行处理。具体地,中断处理模块可以设置请求的中断处理次数,对于小于中断次数的情况,系统自动重新进行处理,已处理完成的交易自动跳过,对于大于等于中断次数的情况,维护人员可由监控模块查看到提醒,进行人工干预,提高了批量联机交易处理的稳定性,减少了维护成本。
[0109] 本发明实施例提供了监控机制,方便维护人员监控系统和请求处理情况,即,在一个实施例中,上述批量交易请求的处理方法还包括:监控多个联机交易请求的处理状态。
[0110] 具体实施时,上述监控机制可以允许维护人员查看大批量交易请求的等待情况、处理情况以及出错情况,可以通过下文提到的监控模块完成监控功能的开关操作,监控各请求的处理情况和系统忙闲程度。系统运维人员可以通过该监控模块,查看大批量交易请求的处理情况提高了批量联机交易处理的稳定性,减少了维护成本。
[0111] 本发明实施例提供了联机查询功能,用户可以随时查询自己请求的处理情况,增强了用户体验,即,在一个实施例中,上述批量交易请求的处理方法还包括:
[0112] 接收用户对联机交易请求的状态查询指令;
[0113] 根据联机交易请求的状态查询指令,显示联机交易请求的处理状态。
[0114] 具体实施时,从用户角度,用户可以随时查询自己请求的处理情况,减少未知带来的焦虑。用户可以通过一查询模块(详见下文实施例的介绍),采用联机的方式查询请求的状态,方便用户进行后续处理,该查询模块提供请求的查询功能,显示请求的处理状态,提升了客户体验。
[0115] 在一个实施例中,还可以大批量交易请求通过批量的方式处理完成后,立即进行结果处理,生成用户要求的结果文件并下传,具体地可以通过一结果生成及下传模块,完成交易的处理结果记录并返回给请求方,提升用户体验。
[0116] 基于同一发明构思,本发明实施例中还提供了一种批量交易请求的处理装置,如下面的实施例。由于批量交易请求的处理装置解决问题的原理与批量交易请求的处理方法相似,因此批量交易请求的处理装置的实施可以参考批量交易请求的处理方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0117] 图3是本发明实施例中批量交易请求的处理装置的结构示意图,如图3所示,该装置包括:
[0118] 交易请求接收模块02,用于接收多个联机交易请求;
[0119] 交易请求记录模块04,用于将多个联机交易请求存储在交易请求登记单元中;
[0120] 调度模块06,用于根据系统资源情况,对所述交易请求登记单元中的多个联机交易请求进行调度处理;
[0121] 批量处理模块08,用于根据调度处理结果,控制多个联机交易处理单元处理所述多个联机交易请求。
[0122] 图4是本发明又一实施例中批量交易请求的处理装置的结构示意图,如图4所示,在一个实施例中,上批量交易请求的处理装置还包括:优先级模块10,用于接收用户根据联机交易请求的紧急情况输入的优先级设置命令;
[0123] 调度模块06,具体用于根据系统资源情况和所述优先级设置命令,对所述交易请求登记单元中的多个联机交易请求进行调度处理。
[0124] 在一个实施例中,如图4所示,上批量交易请求的处理装置还包括:中断处理模块12,用于在系统出现异常中断情况时,对异常中断进行自动处理。
[0125] 在一个实施例中,如图4所示,上批量交易请求的处理装置还包括:监控模块14,用于监控多个联机交易请求的处理状态。
[0126] 在一个实施例中,如图4所示,上批量交易请求的处理装置还包括:联机查询模块16,用于接收用户对联机交易请求的状态查询指令;
[0127] 如图4所示,所述交易请求的处理装置还包括:显示模块18,用于根据联机交易请求的状态查询指令,显示联机交易请求的处理状态。
[0128] 在一个实施例中,如图4所示,上批量交易请求的处理装置还包括:生成结果及下传模块20,用于生成用户要求的结果文件并下传,完成交易的处理结果记录并返回给请求方。
[0129] 本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述批量交易请求的处理方法。
[0130] 本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述批量交易请求的处理方法的计算机程序。
[0131] 图5是现有联机交易处理方案的原理流程示意图,大批量的交易请求一般采用联机交易串行的方式进行处理,广泛使用会带来系统资源紧张和联机处理时间延长等问题。图6是本发明实施例中批量交易请求的处理方案的原理流程示意图,通过上述可知,本发明实施例提供的技术方案,首先通过将接收到的多个联机交易请求存储在交易请求登记单元中;其次,根据系统资源情况,对所述交易请求登记单元中的多个联机交易请求进行调度处理;最后,根据调度处理结果,控制多个联机交易处理单元处理所述多个联机交易请求,实现了联机交易请求的批量处理,提高了联机交易请求的处理效率。
[0132] 通过上述可知,改进前的方案:占用大量联机资源,影响正常联机处理,处理速度慢,效率低下。改进后的方案:不占用联机资源,采用批量的方式进行,处理速度较快,效率较高,基于现有的交易程序,不需要交易重构,改造简单。
[0133] 为验证批量处理的运行效率,分析批量处理较联机处理的效率提高效果,在主机系统进行了一定规模的压力测试,采取相同的1万笔交易数据,分别就本发明的批量处理联机交易方案和和现有串行化联机交易两种方式进行了测试。
[0134] 经数据采样,对比结果如下表1所示:
[0135]
[0136] 表1
[0137] 从上面运行结果分析数据可以看出,以联机方式运行时,时间有一半消耗在DB2以外,通过CPA分析,可以发现交易写日志文件消耗了近5分钟,CICS TASK调度消耗近30秒,而以批量方式运行时,日志文件直接输出到SYSOUT,比写文件效率大大提高,可以忽略不计,TASK的调度时间可以完全省略,这样,就节省了将近6分钟,近一半的时间。
[0138] 从DB2内的运行时间分析,发现联机和批量两种模式下,其消耗的时间差距并不明显,可以说明联机,批量两种运行方式,在数据库,程序BIND参数不变的情况下,对于数据库的访问量和处理量和处理效率并没有明显差别,所以消耗时间大致相同。
[0139] 但我们发现,DB2(CL.3suspend)时间比较高,其中大部分suspend都消耗在了GLOBAL CONTENTION中的PARENT L-LOCKS处理上。进而检查PLAN的BIND选项,发现PLAN在BIND时选用了RELEASE(Commit)选项,此选项说明DB2会在每一次commit时释放掉所有PARENT LOCKS,在下一次运行SQL语句时再重新申请这些PARENT LOCKS。在批量运行方式下,这样频繁的申请,释放资源会十分消耗系统资源。
[0140] 所以,我们以RELEASE(Deallocate)参数重新BIND PLAN,发现在这种参数设置下,GLOBAL CONTENTION中的PARENT L-LOCKS消耗近乎降低到0,时间节省了将近3分钟,大大提升了处理效率。联机模式下使用的PLAN是LINKIN对应的PLAN,所有联机交易都使用这个PLAN,无法针对某类请求单独更改PLAN参数重新进行BIND,所以联机模式下的GLOBAL CONTENTION中的PARENT L-LOCKS消耗无法避免。
[0141] DB2中另外一个suspend时间较长的是SER.TASK SWTCH时间,这是执行COMMIT语句时带来的系统开销,可以发现这部分开销联机模式和批量模式下大致相同,原因是目前两种模式下都是采用单笔交易记录commit,所以commit点数量相同,所付出的系统开销也大致相等。
[0142] 综上所述,批量模式的最大优势为简化了调用过程,避免了CICS系统模块调用的额外资源消耗,从而提升效率。
[0143] 本发明的关键点是提出了一个大批量交易处理的方案,减少了联机资源的使用,提升了处理效率,并且对于维护人员和用户来说更加的友好方便,因此,本发明实施例提供的技术方案实现的关键点包括:
[0144] 1.本发明提出了OTBR(OnLine Transaction Batch Running)联机交易批量处理的概念,将大批量交易请求的串行批量处理方式,避免了和普通联机交易抢资源的情况,也大大提升了交易的处理效率。
[0145] 2.本发明提出了联机交易的批量化的方法,基于联机处理和批量处理的区别,提出了一整套的联机程序批量化的步骤,按照该步骤可轻松的实现联机交易的批量化。
[0146] 3.本发明提出了中间件依赖的基本原则和方法,真对不同的情况,使用不同的方法去除程序对中间件的依赖,使得联机程序通过最小改动,即可以以批量的方式运行,减少交易重构带来的巨大工作量和功能风险。
[0147] 4.本发明提出了接受用户请求和处理用户请求分开的方式,接收的用户请求登记等待处理,处理则根据系统的情况进行。
[0148] 5.本发明提出了优先级的概念,用户可根据实际业务的紧迫程度进行优先处理的设置,使用不同种类的业务需求。
[0149] 6.本发明提出了请求的调度方法,根据优先级、系统情况处理等待的请求,同时兼顾正常联机处理和大批量交易请求。
[0150] 7.本发明提出了中断处理方法,请求异常中断的自动重新处理,有效地减少了维护人员的干预。
[0151] 8.本发明提供了监控机制,方便维护人员监控系统和请求处理情况。
[0152] 9.本发明提供了联机查询功能,用户可以随时查询自己请求的处理情况,增强了用户体验。
[0153] 本发明实施提供的技术方案的有益技术效果为:
[0154] 一、处理效率的提升:联机交易采用批量处理方式进行处理,经过测试,在同样的交易数据规模下,效率提升的在40%至50%之间。
[0155] 二、开发工作量的节约:采用联机交易的批量化的方法,有效地减少交易重构带来的巨大工作量和功能风险。
[0156] 三、用户请求的可视化:用户可以根据需要设置请求的优先级,用户可以随时查询自己请求的处理情况,增强了用户体验。
[0157] 四、系统维护的便捷化:监控机制,方便维护人员监控系统和请求处理情况,中断自动重新处理机制,减少了维护人员的干预。
[0158] 显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
[0159] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
相关专利内容
标题 发布/更新时间 阅读量
请求处理技术 2020-05-12 763
验证请求的方法 2020-05-12 471
请求额外频谱 2020-05-12 93
自动再发送请求 2020-05-13 271
短请求发送帧 2020-05-12 234
请求开关 2020-05-11 478
存储器请求仲裁 2020-05-13 251
请求式定位 2020-05-11 1039
触发多载波请求 2020-05-13 675
处理存储器请求 2020-05-12 463
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈