【技术实现步骤摘要】
本专利技术涉及异步批量处理
,更具体的说,涉及一种异步批量处理方法及系统。
技术介绍
当前,银行系统中的很多应用采用同步处理方法对应用数据进行处理。当应用数据较为复杂时,所需的处理时间就会比较长,操作人员等待系统的响应时间也相应变长,与此同时,应用数据需长时间保持连接状态,从而使后端服务器和网络的压力变大,导致后端服务器死机、网速变慢等。综上,如何提供一种异步批量处理方法及系统提高对数据的处理效率是本领域技术人员亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术公开一种异步批量处理方法及系统,以实现对数据处理效率的提高。一种异步批量处理方法,包括:接收前端和/或后端发送的异步批量业务请求;根据所述异步批量业务请求生成对应的事件信息和任务信息,其中,所述事件信息包括:事件队列和事件参数,所述任务信息包括:任务队列和任务步骤;按照预设顺序轮询所述任务队列,从所述任务队列中获取满足允许主控调度条件和预设执行条件的待执行任务,以及所述待执行任务的事件ID;从所述任务步骤中,查询所述待执行任务对应的待执行任务步骤;当所述待执行任务步骤的前置步骤处理完成后,判断所述待执行任务步骤中,所述前置步骤的后续步骤是否能够并发;若所述后续步骤能够并发,则实例化多线程并发处理所述后续步骤的每个步骤,并根据所述事件ID,获取所述事件信息和所需处理参数,进行实际业务处理。优选的,还包括:若所述后续步骤不能够并发,则依次单线程处理所述后续步骤的每个步骤。优选的,由所述后端生成所述异步批量业务请求的过程包括:轮询定时任务参数表;当所述定时任务参数表中记录有定时任务类型时,判断日 ...
【技术保护点】
一种异步批量处理方法,其特征在于,包括:接收前端和/或后端发送的异步批量业务请求;根据所述异步批量业务请求生成对应的事件信息和任务信息,其中,所述事件信息包括:事件队列和事件参数,所述任务信息包括:任务队列和任务步骤;按照预设顺序轮询所述任务队列,从所述任务队列中获取满足允许主控调度条件和预设执行条件的待执行任务,以及所述待执行任务的事件ID;从所述任务步骤中,查询所述待执行任务对应的待执行任务步骤;当所述待执行任务步骤的前置步骤处理完成后,判断所述待执行任务步骤中,所述前置步骤的后续步骤是否能够并发;若所述后续步骤能够并发,则实例化多线程并发处理所述后续步骤的每个步骤,并根据所述事件ID,获取所述事件信息和所需处理参数,进行实际业务处理。
【技术特征摘要】
1.一种异步批量处理方法,其特征在于,包括:接收前端和/或后端发送的异步批量业务请求;根据所述异步批量业务请求生成对应的事件信息和任务信息,其中,所述事件信息包括:事件队列和事件参数,所述任务信息包括:任务队列和任务步骤;按照预设顺序轮询所述任务队列,从所述任务队列中获取满足允许主控调度条件和预设执行条件的待执行任务,以及所述待执行任务的事件ID;从所述任务步骤中,查询所述待执行任务对应的待执行任务步骤;当所述待执行任务步骤的前置步骤处理完成后,判断所述待执行任务步骤中,所述前置步骤的后续步骤是否能够并发;若所述后续步骤能够并发,则实例化多线程并发处理所述后续步骤的每个步骤,并根据所述事件ID,获取所述事件信息和所需处理参数,进行实际业务处理。2.根据权利要求1所述的异步批量处理方法,其特征在于,还包括:若所述后续步骤不能够并发,则依次单线程处理所述后续步骤的每个步骤。3.根据权利要求1所述的异步批量处理方法,其特征在于,由所述后端生成所述异步批量业务请求的过程包括:轮询定时任务参数表;当所述定时任务参数表中记录有定时任务类型时,判断日终处理是否完成;如果所述日终处理完成,则循环处理所述定时任务参数表中记录的每一条定时任务类型,并在处理每一条定时任务类型时,判断当前时间是否在预设允许时间范围内;如果所述当前时间在所述预设允许时间范围内,则判断当前定时任务类型是否允许重复执行;如果所述当前定时任务类型不允许重复执行,则在当前日期与上次执行日期不相等时,根据所述当前定时任务类型生成所述异步批量业务请求;如果所述当前定时任务类型允许重复执行,则判断所述上次执行时间是否为空;如果所述上次执行时间为空,则直接根据所述当前定时任务类型生成所述异步批量业务请求;如果所述上次执行时间不为空,则在所述当前时间不小于所述上次执行时间和预设时间间隔之和时,根据所述当前定时任务类型生成所述异步批量业务请求。4.根据权利要求1所述的异步批量处理方法,其特征在于,在所述按照预设顺序轮询所述任务队列,从所述任务队列中获取满足允许主控调度条件和预设执行条件的待执行任务,以及所述待执行任务的事件ID之后,还包括:修改所述待执行任务和当前事件的处理状态以及开始处理时间。5.根据权利要求1所述的异步批量处理方法,其特征在于,在所述对所述待执行任务步骤进行步骤处理,并根据所述事件ID,获取所述事件信息和所需处理参数,进行实际业务处理之后,还包括:在所述实际业务处理完成后,修改所述待执行任务和当前事件的处理状态以及结束处理时间。6.根据权利要求1所述的异步批量处理方法,其特征在于,在所述后续步骤并发处理完成后,还包括:获取所述待执行任务的处理状态;根据所述处理状态,判断所述待执行任务是否完成处理;如果是,则修改所述待执行任务和当前事件的处理状态以及结束处理时间;如果否,...
【专利技术属性】
技术研发人员:杨林,陈悌宇,冯德虎,朱瑜东,陈刚,蒋玉树,范钟艺,袁书平,周春春,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。