一种批处理业务的处理方法、系统及业务处理控制设备的制作方法

文档序号:6582417阅读:196来源:国知局

专利名称::一种批处理业务的处理方法、系统及业务处理控制设备的制作方法
技术领域
:本发明涉及数据处理
技术领域
,尤其涉及一种批处理业务的处理方法、系统及业务处理控制设备。
背景技术
:同步业务处理模式和异步业务处理模式是两类不同特性的数据处理模式,这两种数据处理模式在用于金融行业的系统中应用相当普遍。通常在同步业务处理模式下,用户通过前端设备或各种电子渠道实时触发不同的联机事务,来完成各种金融事务的处理,如银行的存款、取款、转帐、余额查询等。核心应用系统中有许多用于事务处理的联机事务程序是同步业务处理。曰终后,有许多业务的数据待加工和处理,如生成各类会计才^、银行计息、自动转存、自动还款等,核心系统批量处理上述业务的数据是异步业务处理。并且,金融行业中还有一类业务,如委托性住房金融业务,日常中需要对业务的批量数据进行处理。这一类业务根据具体业务环境的不同既有单笔业务的处理,也有批量业务的处理。上述情况下,虽然是处理同一类型业务,但对单笔业务进行处理时系统处理时间短,对批量业务进^f亍处理时系统处理时间长。如果对这类业务按照同步业务处理才莫式处理,则系统处理某一^:处理业务(单笔业务或批量业务中的一个)时,前端设备处于堵塞状态等待处理结果,直到该批处理业务完成,操作员才能处理其他批处理业务,进一步地,导致系统处理多个批处理业务的耗时非常长;如果对这类业务按照异步业务处理模式处理,则即使是单笔业务的处理也需要单独去查询业务结果,增加了操作员的工作量。
发明内容本发明的目的在于提供了一种批处理业务的处理方法、业务处理控制设备及批处理业务的处理系统,根据批处理业务的数据量的不同选择采用同步业务处理方式还是异步业务处理方式处理该批处理业务。本发明提供了一种批处理业务的处理方法,包括接收到批处理业务的数据时,统计所述批处理业务的数据量;判断所述统计的数据量是否大于数据量阈值,如果是,则采用异步业务处理模式对所述批处理业务进行处理;如果否,则采用同步业务处理4莫式对所述批处理业务进行处理。相应地,本发明还提供了一种业务处理控制设备,包括第一设置单元,用于设置并存储数据量阈值;统计单元,用于接收到批处理业务的数据时,统计所述批处理业务的数据量;判断单元,用于判断所述统计的数据量是否大于教:据量阈值;处理模式控制单元,用于所述判断单元判断为是时,确定采用异步业务处理模式处理所述批处理业务,所述判断单元判断为否时,确定采用同步业务处理4莫式处理所述批处理业务。相应地,本发明还提供了一种批处理业务的处理系统,包括业务处理控制设备,该业务处理控制设备包括第一设置单元,用于设置并存储数据量阔值;统计单元,用于接收到批处理业务的数据时,统计所述批处理业务的数据量;判断单元,用于判断所述统计的数据量是否大于数据量阈值;处理模式控制单元,用于所述判断单元判断为是时,确定采用异步业务处理才莫式处理所述批处理业务,所述判断单元判断为否时,确定釆用同步业务处理;摸式处理所述批处理业务。本发明通过将批处理业务的数据量与数据量阈值进行比较,根据比较的结果决定是以同步业务处理模式还是以异步业务处理才莫式处理批处理业务。本发明采用上述同步、异步业务处理模式相结合的方式,对于处理多批处理业务的情况可减少才喿作员的总耗费的时间,并且减少操作员的工作量。图l是本发明实施例的批处理业务的处理方法流程图;图2是本发明实施例的统计批处理业务的数据量的流程图3是本发明实施例的业务处理控制设备的结构示意图4是图3中的统计单元的结构示意图5是图3中的处理才莫式控制单元的结构示意图6是本发明实施例的批处理业务的处理系统的结构示意图。具体实施例方式下面将结合附图对本发明作进一步地详细描述。本发明实施例在接收到操作员提交的批处理业务的请求后,根据批处理业务需要处理的数据量和预先设置的数据量阔值判断对该批处理业务采用同步业务处理模式还是异步业务处理模式处理。如果是采用同步业务处理模式处理,则处理完后实时返回批处理业务的处理结果,如果是采用异步业务处理才莫式处理,则处理完后将批处理业务的处理结果暂存,待操作员稍后查询时,返回该批处理业务的处理结果。需要说明的是,本发明实施例中的批处理业务可以是指提交的单笔业务,也可以是指提交的批量业务。图l是本发明实施例的批处理业务的处理方法流程图。如图1所示,该方法包括步骤SIOI,接收到批处理业务的数椐时,统计所述批处理业务的数据量。本发明实施例中,可以是接收前端设备传送批处理业务的数据,也可以是接收其他系统传送的批处理业务的数据。步骤S102,判断所述统计的数据量是否大于数据量阈值。如果是,则执行步骤S103。如果否,执行步骤S104。本发明实施例中,数据量阈值根据以下条件之一预先设置业务处理设备的性能和批处理业务的复杂度;业务处理设备的性能和批处理业务的数据量;业务处理设备的性能、批处理业务的复杂度及该批处理业务的数据量。此处,可以是一个批处理业务的数据量的情况,也可以是多个批处理业务的数据量的情况。步骤S103,采用异步业务处理^t式对所述批处理业务进行处理。步骤S104,采用同步业务处理模式对所述批处理业务进行处理。下面对本发明实施例进行进一步地详细描述。本发明实施例中,预先设置并存储数据量阈值,例如将数据量阈值存储在阈值表tablejaram中。根据业务类型的不同,批处理业务的数据量阈值也可能不同。并且,设置第一数据量统计表table—frame和第二数据量统计表table一batch。其中,第二数据量统计表table—batch记录批处理业务的总数据量。批处理业务的数据以数据分页方式存储时,第一数据量统计表table_frame也以数据分页方式设置,每个数据分页记录对应的存储有批处理业务数据的数据分页中的数据量。接收到批处理业务的包含所述批处理业务的数据的请求时,或者,接收到批处理业务的不包含所述批处理业务的数据的请求,从其他系统获取所述请求的批处理业务的数据时,对所述批处理业务的数据进行初步的加工,例如,检查数据的合法性,然后将批处理业务的数据存储到数据库管理系统中,该批处理业务的数据以数据分页方式存储。本发明实施例中,接收到的批处理业务的数据已是数据分页的表现方式,直接存储到数据库管理系统。或者,接收到批处理业务的数据时,采用数据分页方式将该批处理业务的数据存储到数据库管理系统中。进一步地,统计所述批处理业务的数据量。图2是本发明实施例的统计批处理业务的数据量的流程图。如图2所示,包括以下步骤步骤S201,获取属于所述批处理业务的数据分页中数据的数据量。此处,对于批处理业务,例如,其通过10页数据分页存储批处理业务的数据,则会分别获取每个数据分页中的数据的数据量。步骤S202,根据所述数据分页查找所述第一数据量统计表中对应的数据分页。步骤S203,删除所述查找到的对应的数据分页中记录的前一次批处理业务的数据量。步骤S204,将所述获取到的数据分页中数据的数据量写入所述对应的数据分页。步骤S205,获取所述写入的数据量与所述删除的数据量的数据量差额。步骤S206,获取第二数据量统计表中的前一次批处理业务的数据量后,根据所述数据量差额和所述第二数据量统计表中的前一次批处理业务的数据量确定所述接收到的批处理业务的数据量。本发明实施例中,还包括将接收到的批处理业务的数据量写入第二数据量统计表table—batch中。本发明实施例中,以前端设备流水号方式表示不同次的批处理业务。根据记录有批处理业务数据的数据分页设置第一数据量统计表table—frame中的数据分页。第二数据量统计表table—batch中记录该批处理业务的数据量。下面举例说明批处理业务的数据量的统计方式。例如,当前有IO个操作员,都编辑流水号为005001的一批数据,每人各编辑一页,分为io页。这样在table—batch中有一条记录流水号为005001,数据量为O;在table—frame表中有10页的数据量记录流水号为005001,页号为1,数据量为0,流水号为005001,页号为2,数据量为0,......,流水号为005001,页号为10,数据量为O;在5号操作员完成第5页数据时,系统收到该批业务,步骤S201获取到该批业务的数据为40,这时修改tabl^frame表中"流水号为005001,页号为5,数据量为40";并且修改table_batch表中"流水号为005001,数据量为40"。在5号操作员对第5页数据修改后再次暂存时,系统收到该批业务,计算该批数据为60,这时删除table一frame表中原记录"流水号为005001,页号为5,数据量为40",增加一条记录"流水号为005001,页号为5,数据量为60",并且计算数据量的增量60-40=20,修改table—batch表中数据量为40+20=60。其他操作员处理方式相同。因此,本发明实施例中,如果步骤S201获取的是第2页数据分页中数据的数据量20,贝'J根据该第2页数据分页查找第一数据量统计表tabltframe中的对应的数据分页,也就是第2页数据分页。然后将tabl^frame中第2页数据分页记录的批处理业务流水号为005001的数据量40删除,写入步骤S201获取的是第2页数据分页中数据的数据量20。计算出写入的数据量与删除的数据量的数据量差额为-20。根据该数据量差额-20和第二数据量统计表table—batch中流水号为005001的批处理业务的数据量400确定第二次批处理业务的数据量为380,并第二数据量统计表table—batch中记录流水号为005001的批处理业务的数据量为380。本发明实施例中,如果步骤S201获取的是第2页数据分页中数据的数据量和第3页数据分页中数据的数据量,则根据该第2页数据分页查找第一数据量统计表table—frame中的第2页数据分页,然后将table—frame中第2页数据分页记录的数据量删除,写入步骤S201获取的是第2页数据分页中数据的数据量,并计算写入的数据量与删除的数据量的数据量差额。根据该第3页数据分页查找第一数据量统计表table—frame中的第3页数据分页,然后将table—frame中第3页数据分页记录的数据量删除,写入步骤S201获取的是第3页数据分页中数据的数据量,并计算写入的数据量与删除的数据量的数据量差额。然后根据上述两个数据量差额和流水号为005001的批处理业务的数据量确定第二次批处理业务的数据量。需要说明的是,上述统计过程并发进行。本发明实施例中,统计出所述接收到的批处理业务的数据量后,获取阈值表table_param中的与该批处理业务对应的数据量阈值,并判断统计出的批处理业务的数据量是否大于数据量阈值。如果否,则采用同步业务处理模式对该批处理业务进行处理。采用同步业务模式处理批处理业务时,对所述批处理业务处理完毕后将批处理业务的处理结果实时返回给前端设备。如果是,则采用异步业务处理^i式对该批处理业务进^f亍处理。采用同步业务模式处理批处理业务时,提示前端设备批处理业务已提交,使得操作员可以进行其它操作,如查询等。此时,如果业务处理设备当前存在空闲,则将批处理业务发送给业务处理设备进行处理。如果业务处理设备当前正忙,则将批处理业务存储起来,待业务处理控制设备根据系统资源情况自动调用处理。业务处理控制设备待业务处理设备对所述批处理业务处理完毕后,获取该批处理业务的处理结果并将该处理结果暂存在结果存储表中。当后续接收到来自前端设备的对该处理结果的请求时,将存储在结果存储表中的该处理结果发送给前端设备。本发明实施例还提供了一种业务处理控制设备。图3是本发明实施例的业务处理控制设备的结构示意图。如图3所示,业务处理控制设备2包括第一设置单元20,统计单元22,判断单元24和处理模式控制单元26。下面对各单元模块进行进一步地描述。第一设置单元20,用于设置并存储数据量阈值。本发明实施例中,数据量阈值根据以下条件之一预先设置业务处理设备的性能和批处理业务的复杂度;业务处理设备的性能和批处理业务的数据量;业务处理设备的性能、批处理业务的复杂度及该批处理业务的数据量。此处,可以是一个批处理业务的数据量的情况,也可以是多个批处理业务的数据量的情况。统计单元22,用于接收到批处理业务的数据时,统计所述批处理业务的数据量。可选地,本发明实施例中,业务处理控制设备2还包括存储管理单元,用于接收到批处理业务的数据时,将批处理业务的数据存储到数据库管理系统,该批处理业务的数据以数据分页方式存储。图4是图3中的统计单元的结构示意图。如图3所示,统计单元22包括第二设置单元220,用于设置并存储第一数据量统计表;第三设置单元221,用于设置并存储第二数据量统计表,所述第二数据量统计表中包含批处理业务的数据量;数据量获取单元222,用于获取属于所述批处理业务的数据分页中数据的数据量,所述批处理业务的数据以数据分页方式存储;此处,可以是从数据库管理系统中获取属于所述批处理业务的数据分页中数据的数据量。查找单元223,用于根据所述数据分页查找所述第一数据量统计表中对应的数据分页;删除单元224,用于删除所述查找到的对应的数据分页中记录的前一次批处理业务的数据量;写入单元225,用于将所述获取到的数据分页中数据的数据量写入所述对应的数椐分页;差额获取单元226,用于获取所述写入的数据量与所述删除的数据量的数据量差额;计算单元227,用于获取所述第二数据量统计表中的前一次批处理业务的数据量,并且根据所述数据量差额和所述数据量统计表中的前一次批处理业务的数据量确定所述接收到的批处理业务的数据量。本实施例中,可选地,写入单元225,还用于将所述接收到的批处理业务的数据量写入所述第二数据量统计表。本发明实施例中,统计单元22统计批处理业务的数据量的方式详见本发明实施例的方法中的描述,在此不再赘述。判断单元24,用于判断所述统计的数据量是否大于数据量阈值。处理模式控制单元26,用于所述判断单元24判断为是时,采用异步业务处理;漠式处理所述批处理业务,所述判断单元24判断为否时,采用同步业务处理模式处理所述批处理业务。图5是图4中的处理模式控制单元的结构示意图。如图5所示,处理模式控制单元26包括提示单元261、发送单元262、处理结果获取单元263、处理结果存储单元264、第一返回单元265和第二返回单元266。下面对各单元才莫块进行进一步地描述。当处理模式控制单元26确定采用异步业务处理才莫式处理所述批处理业务时,其提示单元261,用于向前端设备提示所述批处理业务已提交;发送单元262,用于将所述批处理业务发送给业务处理i殳备进^f于处理;处理结果获:f又单元263,用于当所述业务处理设备处理完毕后,获取所述批处理业务的处理结果;处理结果存储单元264,用于存储所述处理结果;第一返回单元265,用于在接收到来自所述前端设备的对所述处理结果的请求时,将所述处理结果发送给所述前端设备。当处理模式控制单元26确定釆用同步业务处理才莫式处理所述批处理业务时,其发送单元262,用于将所述批处理业务发送给业务处理设备进行处理;处理结果获取单元263,用于当所述业务处理设备处理完毕后,获取所述批处业务的处理结果;第二返回单元266,用于将所述处理结果实时返回给前端设备。图6是本发明实施例的一种批处理业务处理系统的结构示意图。如图6所示,批处理业务处理系统包括前端设备l、业务处理控制设备2和业务处理设备3。其中,前端设备l接收批处理业务的请求,并将该请求传送给业务处理控制设备2。其中,该请求中可以是包含批处理业务的数据;也可以是不包含批处理业务的数据。当请求中不包含批处理业务的数据时,业务处理控制设备从其他系统获取该请求的批处理业务的数据。本发明实施例中,前端设备l还包括显示批处理业务的处理结果或显示批处理业务已提交。以委托性住房金融业务为例,前端设备l接收委托性住房金融批处理业务的请求,则业务处理设备3为委托性住房金融业务核算系统。业务处理控制设备2从前端设备1接收到的可以仅是批处理业务的请求时,从其他系统获取批处理业务的数据。例如,如果是委托性住房金融批处理业务,可从公积金中心系统获取批处理业务的数据。业务处理控制设备2接收到批处理业务的数据后,统计该批处理业务的数据量,并判断统计的批处理业务的数据量是否大于预先设置的数据量阈值。如果是,业务处理控制设备2确定釆用异步业务处理模式处理所述批处理业务。如果否,业务处理控制设备2确定采用同步业务处理模式处理所述批处理业务。本实施例的业务处理控制设备2的描述详见图3的描述,在此不再赘述。可选地,如果业务处理控制设备2确定采用同步业务处理才莫式进行处理,则会将批处理业务发送给业务处理设备3进行处理,待业务处理设备3处理完毕后,获取所述批处理业务的处理结果,并且将该批处理业务的处理结果实时传送给前端设备l。如果业务处理控制设备2确定采用异步业务处理4莫式进行处理,则会将批处理业务发送给业务处理设备3进行处理,待业务处理设备3处理完毕后,获取所述批处理业务的处理结果,并且将该批处理业务的处理结果暂存。业务处理控制设备2待接收到来自前端i殳备l的对所述处理结果的请求后,将所述处理结果传送给前端设备l。本发明实施例中,如果采用现有数据库的统计机制,多批处理业务并发时,系统的开销会急剧上升。现有的一种统计批处理业务的数据量的方法是顺序扫描数据统计表中的批处理业务的数据(也就是记录),并通过计数器累加记录的数量。本发明实施例的统计数据量的方法,能够在不影响处理批处理业务速度的情况下统计数据量,从而减少系统的开销,P争低系统处理压力。表1给出了采用同步业务处理模式、异步业务处理模式和同步、异步业务处理模式相结合的处理方式时,对操作员处理业务耗费的时间进行比较的例子。表1操作员处理业务的耗时比较<table>tableseeoriginaldocumentpage14</column></row><table>批处理业务3业务发起300秒10秒10秒请求结果无10秒IO秒批处理业务4业务发起200秒10秒10秒请求结果无10秒10秒合计520秒80秒60秒从表1中可以看出,同步业务处理模式时,操作员耗时最多,异步业务处理模式无论批处理业务的数据量大小,都要操作两次。采用同、异步业务处理模式相结合的处理方式,可减少操作员的总耗时时间和操作员的工作量。在大量的批处理业务需要处理的情况下,操作员工作量的减少会更加明显,从而提高工作效率,给用户带来更好的体验。可选地,通过以上的实施方式的描述,本领域的技术人员可以清楚地了可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁盘、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。当然,以上所揭露的仅为本发明的较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。权利要求1.一种批处理业务的处理方法,其特征在于,包括接收到批处理业务的数据时,统计所述批处理业务的数据量;判断所述统计的数据量是否大于数据量阈值,如果是,则采用异步业务处理模式对所述批处理业务进行处理;如果否,则采用同步业务处理模式对所述批处理业务进行处理。2.如权利要求1所述的方法,其特征在于,所述方法还包括设置第一数据量统计表和第二数据量统计表,所述第二数据量统计表中包含批处理业务的数据量;接收到批处理业务的数据时,统计所述批处理业务的数据量,包括获取属于所述批处理业务的数据分页中数据的数据量,所述批处理业务的数据以数据分页方式存储;根据所述数据分页查找所述第一数据量统计表中对应的数据分页;删除所述查找到的对应的数据分页中记录的前一次批处理业务的数据量,并且将所述获取到的数据分页中数据的数据量写入所述对应的数据分页;获取所述写入的数据量与所述删除的数据量的数据量差额;获取所述第二数据量统计表中的前一次批处理业务的数据量后,根据所述数据量差额和所述第二数据量统计表中的前一次批处理业务的数据量确定所述接收到的批处理业务的数据量。3.如权利要求1或2所述的方法,其特征在于,所述数据量阈值根据以下条件之一预先设置业务处理设备的性能和批处理业务的复杂度;业务处理设备的性能和批处理业务的数据量;业务处理设备的性能、批处理业务的复杂度及批处理业务的数据量。4.如权利要求2所述的方法,其特征在于,所述方法还包括将所述接收到的批处理业务的数据量写入所述第二数据量统计表。5.如权利要求1所述的方法,其特征在于,所述采用异步处理^^式对所述批处理业务进行处理,包括向前端设备提示所述批处理业务已提交,并且将所述批处理业务发送给业务处理设备进行处理;当所述业务处理设备处理完毕后,获取所述批处理业务的处理结果并且将所述处理结果暂存,以便于接收到来自所述前端设备的对所述处理结果的请求时,将所述处理结果发送给所述前端设备。6.如;)5L利要求1所述的方法,其特征在于,所述采用同步业务处理才莫式对所述批处理业务进行处理,包括将所述批处理业务发送给业务处理设备进行处理;当所述业务处理设备处理完毕后,获取所述批处理业务的处理结果,并且将所述处理结果实时返回给前端设备。7.—种业务处理控制设备,其特征在于,包括第一设置单元,用于设置并存储数据量阈值;统计单元,用于接收到批处理业务的数据时,统计所述批处理业务的数据量;判断单元,用于判断所述统计的数据量是否大于数据量阈值;处理模式控制单元,用于所述判断单元判断为是时,确定采用异步业务处理^t式处理所述批处理业务,所述判断单元判断为否时,确定采用同步业务处理纟莫式处理所述批处理业务。8.如权利要求7所述的业务处理控制设备,其特征在于,所述统计单元包括第二设置单元,用于设置并存储第一数据量统计表;第三设置单元,用于设置并存储第二数据量统计表,所述第二数据量统计表中包含批处理业务的数据量;数据量获取单元,用于获取属于所述批处理业务的数据分页中数据的数据量,所述批处理业务的数据以数据分页方式存储;查找单元,用于根据所述数据分页查找所述第一数据量统计表中对应的数据分页;删除单元,用于删除所述查找到的对应的数据分页中记录的前一次批处理业务的数据量;写入单元,用于将所述获取到的数据分页中数据的数据量写入所述对应的数据分页;差额获取单元,用于获取所述写入的数据量与所述删除的数据量的数据量差额;计算单元,用于获取所述第二数据量统计表中的前一次批处理业务的数据量,并且根据所述数据量差额和所述第二数据量统计表中的前一次批处理业务的数据量确定所述接收到的批处理业务的数据量。9.如权利要求8所述的业务处理控制设备,其特征在于,所述写入单元还用于将所述接收到的批处理业务的数据量写入所述第二数据量统计表。10.如权利要求7所述的业务处理控制i殳备,其特征在于,当采用异步业务处理才莫式处理所述批处理业务时,所述处理才莫式控制单元包括提示单元,用于向前端设备提示所述批处理业务已提交;发送单元,用于将所述批处理业务发送给业务处理设备进行处理;处理结果获取单元,用于当所述业务处理设备处理完毕后,获取所述批处理业务的处理结果;处理结果存储单元,用于存^f诸所述处理结果;第一返回单元,用于在接收到来自所述前端设备的对所述处理结果的请求时,将所述处理结果发送给所述前端设备。11.如权利要求7所述的业务处理控制设备,其特征在于,当采用同步业务处理才莫式处理所述批处理业务时,所述处理才莫式控制单元包括发送单元,用于将所述批处理业务发送给业务处理设备进行处理;处理结果获取单元,用于当所述业务处理设备处理完毕后,获取所述批处业务的处理结果;第二返回单元,用于将所述处理结果实时返回给前端设备。12、一种批处理业务的处理系统,其特征在于,包括:权利要求7至11任一所述的业务处理控制设备。全文摘要本发明提供了一种批处理业务的处理方法,包括接收到批处理业务的数据时,统计所述批处理业务的数据量;判断所述统计的数据量是否大于数据量阈值,如果是,则采用异步业务处理模式对所述批处理业务进行处理;如果否,则采用同步业务处理模式对所述批处理业务进行处理。本发明还提供了一种批处理业务的处理系统和业务处理控制装置。采用本发明,对于处理多批处理业务的情况,可减少操作员的总耗费的时间,并且减少操作员的工作量。文档编号G06Q40/00GK101556678SQ20091020343公开日2009年10月14日申请日期2009年5月21日优先权日2009年5月21日发明者吴志祥,浩夏,宋佐军,张勇辉,曾钦祥,炬朱,朱向东,高剑武申请人:中国建设银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1