智能化任务处理装置以及智能任务处理方法
避免多任务处理,专注一项任务:提高单任务处理能力。 #生活技巧# #工作效率#
专利名称:智能化任务处理装置以及智能任务处理方法
技术领域:
本发明涉及银行数据处理领域,更为具体地,涉及一种智能化任务处理装置以及智能任务处理方法。
背景技术:
应收账款指账户核算企业因销售商品、材料、提供劳务等,应向购货单位收取的款项,以及代垫运杂费和承兑到期而未能收到款的商业承兑汇票。目前,应收账款融资系统的交易步骤主要通过客户端/服务器(C/S)或浏览器/服务器(B/S)架构来实现。然而,现有的这种架构系统需要进行人为思考后触发执行,交易过程又需要等待银行客户经理进行数据录入,审批人员进行复核审批,其过程复杂、融资效率低,并且无法做到网络银行实时自动化融资。同时,所有业务操作都绑定为一个整体只能执行一次,执行过程如果出现业务异常后,后面的业务就无法再自动触发执行,从而导致后续业务无法自动完成。此外,应收账款融资系统是提供给卖方融资的,针对客户的不同,合同的内容与交易的每个步骤都略有差异,于是随着银行对应收账款融资业务的发展,传统应收账款融资系统需要及时的针对不同客户进行系统的升级才能满足业务发展需要,而目前升级主要是靠编码的方式来实现,导致升级过程复杂,效率低下。
发明内容
为解决上述技术问题,本发明提供了一种智能化任务处理装置以及智能任务处理方法,通过灵活配置业务的操作步骤即任务以实现对各种业务进行自动处理。根据本发明的第一方面,提供了一种智能化任务处理装置,其包括工具支持模块,用于为智能化任务处理和业务配置提供工具支持,所述工具支持的功能包括常量定义、接口定义、主任务执行类定义和子任务执行类定义;灵活业务配置模块,用于提供具体的业务处理生命周期、执行控制的框架和容器支撑;智能化任务实现模块,其提供了对主任务、子任务调度的逻辑方法的定义,并实现对具体的任务逻辑方法的调用和控制。根据本发明的第二方面,提供了一种基于上述的智能化任务处理装置进行智能化任务处理的方法,该方法包括 对所述智能化任务处理装置进行初始化;对任务进行有效区分管理;加载配置在数据库的任务组进行任务的调度、执行以及执行过程的监控;在任务执行过程中,通过连接池管理方式实现资源在各任务间进行分配与调度;在任务执行结束后,进行状态的安全设置,并释放资源。实施本发明的技术方案,通过工具支持模块为智能化任务处理和业务配置提供工具支持,通过灵活业务配置模块对业务处理进行配置,从而在需要进行业务处理时,根据灵活配置模块的配置,利用工具支持模块提供的各种任务逻辑等工具进行自动处理。通过对业务处理过程中的任务进行配置化管理,处理过程中根据不同的业务处理逻辑调用相应的任务处理,即使其中一种业务出现异常,也不会阻断其他业务的处理。当处理的业务发生改变时,通过灵活配置模块进行简单调整就可以对新的业务进行自动处理,而无需采用代码进行系统升级。因此,总的来讲,相对于现有技术,减少了人工手动参与,减少了人力成本,并且提闻处理精度。
图1是本发明的一种智能化任务处理装置的功能框架示意图;图2是图1所示的工具支持模块的框图;图3是图1所示的灵活业务配置模块的框图;图4是图1所示的智能化任务实现模块的框图;图5是本发明的智能化任务处理装置与现有系统的操作流程对照图;图6是本发明的一种基于图1所示智能化任务处理装置进行智能化任务处理的方法流程图;图7是图6所不步骤S300的流程不意图。
具体实施例方式为使本发明的实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步详细的描述。参见图1,其示出了本发明的一种智能化任务处理装置的功能架构。在本发明的一种实施方式中,所述智能化任务处理装置包括工具支持模块100,用于为智能化任务处理和业务配置提供工具支持,所述工具支持的功能包括但不限于常量定义、接口定义、主任务执行类定义和子任务执行类定义等,在其他实施方式中,工具支持模块100还提供父类接口定义、公共实现方法定义等;灵活业务配置模块200,其与工具支持模块100通信,用于提供具体的业务处理生命周期、执行控制的框架和容器支撑,即主要实现任务执行控制;智能化任务实现模块300,其与工具支持模块100和灵活业务配置模块200通信,以提供了对主任务、子任务调度的逻辑方法的定义,并实现对具体的任务逻辑方法的调用和控制。为了使本领域间技术人员对上述各个模块更清楚的认识,在本发明的一种实施方式中,下面结合图2、3和4分别对上述各个模块进行具体说明。如图2所示,工具支持模块100可以包括常量定义子模块101、接口定义子模块102、主任务执行定义子模块103以及子任务执行定义子模块104。其中各个子模块的功能及其实现方式,在下文进行详细叙述。常量定义子模块101,用于定义智能化任务处理所使用的常量,所述常量包括技术常量和业务常量,其中,技术常量包含任务启动日期、启动时间、主任务名称及子任务名称等,业务常量包含流程是否自动化以及流程执行顺序之类的业务流程参数;例如,对于应收账款融资业务,其业务常量包括受让流程是否自动化、支用流程是否自动化及受让流程与支用流程的执行顺序等业务流程参数。通过对启动日期、启动时间及主任务及子任务的灵活配置,可实现随时启动或关闭智能任务以及对业务流程的灵活处理。常量定义满足了系统任务调度执行,任务处理,参数配置等需求。为灵活业务配置模块200和智能任务实现模块300的有效运行提供初始化技术参数支持。接口定义子模块102,用于定义公共业务方法、业务实现公共逻辑、公共业务规则,实现了对公共业务方法、业务实现公共逻辑,公共业务规则等的有效定义,并利用模板设计模式实现批任务的主要公共逻辑代码的修改,例如任务状态的修改,更新组任务状态。接口定义子模块102还提供了业务抽象方法,使得对于业务批任务只需实现对业务逻辑的调用即可实现任务的调度。通过在工具支持模块100中定义公共接口方法不但实现了公共业务实现逻辑的有效、集中管理,而且还实现了业务逻辑的有效维护,降低维护成本等提供帮助。其中,工具支持模块100主要包括主任务和子任务。主任务包含了任务组批任务,主任务主要实现统计该主任务下面的子任务数并且按预定时间间隔(例如Is)的轮询时间查看任务的执行情况,如果任务结束或者失败,将停止此循环结束该任务。子任务包含了普通批任务、循环批任务、依赖批任务。子任务的主要功能是实现业务逻辑的调用。其中,普通批任务主要负责调用业务逻辑代码。循环批任务同样执行了普通批任务的功能,其区别在于业务逻辑执行完毕后更新的任务状态不一样,例如,普通批任务更新为成功状态,而循环批任务状态更新为轮询成功。依赖批任务主要提供给有依赖关系的任务使用。但是,因为在智能化任务实现模块300和灵活业务配置模块200已经对依赖关系进行了配置和控制,所以所述依赖批任务与普通批任务实现方式一样。主任务执行定义子模块103,用于实现以下操作通过利用调度器(或调度程序)的时间表配置启动主任务并创建子任务,同时调用任务扫描服务执行主任务或子任务,以及实时监控子任务的执行情况。其中,主任务还能通过手动启动来执行任务,并且,若任务在执行过程中发生异常,善后处理方法能够将资源有效释放。通过对主任务的业务逻辑分析,提供公共启动方法、任务执行方法、善后处理方法等实现对各业务任务的主任务的执行控制、自动启动、执行过程监控以及子任务执行程序调用等功能。子任务执行定义子模块104,用于实现以下操作基于子任务被主任务调度执行的特点,通过子任务管理框架以及子任务启动、执行、控制、善后处理方法实现对子任务执行过程的监控与管理。并且,后台线程能在指定的轮询时间扫描任务表,通过依赖任务的执行情况决定是否执行。参见图3,其示出了灵活业务配置模块200的一种实施方式的结构框图。灵活业务配置模块是本发明整个自动化技术实现方式的最外层被调用的逻辑服务模块。例如,当某一笔网络银行交易任务请求自动执行时,首先由时间调度任务发出执行指令,实现参数的初始化获取并传递各项参数至子任务,调用具体自动化处理的逻辑并执行处理程序。如图3所示,灵活业务配置模块包括灵活业务配置框架201、业务池管理子模块202和业务调度子模块203。其中,灵活业务配置框架201,通过将包括任务启动时间、任务服务、任务参数、任务依赖关系的技术参数以及业务参数配置在数据库中,以实现对业务的灵活配置处理。具体而言,当智能化任务处理装置启动后,解析这些任务,并形成任务的调度,当有新业务接入时,业务运维人员只需通过该灵活业务配置框架201即可实现对新接入业务的智能化执行配置处理,而被接入的业务通过业务池进行统一管理。业务池管理子模块202,用于通过任务组的时间配置和依赖关系的配置以控制任务组的启动时间和执行顺序;子任务同时也可以配置依赖关系来控制同一个组的执行顺序。由此,通过业务池管理来明确梳理各业务的执行参数(如业务基本属性、业务管理属性、执行顺序等)以便业务被调用时进行有序处理。业务调度子模块203,用于根据灵活业务配置框架配置的技术参数、业务常量和依赖关系实现对业务池各业务的统一、有序调度。具体地,调度器或调度程序通过读取技术参数及业务常量启动任务,并发出指令,线程监听程序将对调度器发出的指令进行解析,创建跑批任务并扫描任务,开始跑批;同时,后台线程也在按照指定时间扫描目前已经待跑批的任务,开始跑批并监控系统资源情况。其中,扫描任务的主要职责是扫描正在等待的任务,若这些任务的依赖任务都已经执行成功或者没有任何依赖任务,则此任务开始跑批。也就是说依赖关系决定这些任务的执行顺序。同时依赖任务的失败也会导致任务失败不能启动。从而,实现对存储在业务池中业务进行统一有效的调度管理。因此,在智能化业务处理过程中,根据各业务处理顺序及触发条件的差异,业务调度通过调度处理程序实现对各业务的统一、有序调度。由上述可知,灵活业务配置模块的主要优点体现在业务配置灵活化,即无需程序修改即可通过业务参数配置实现对不同业务服务的智能化自动处理的接入,同时,当业务两不断增长时,无需额外增加技术或维护成本即可实现业务的灵活接入。参见图4,其示出了智能化任务实现模块300的一种实施方式的结构框图。智能任务实现模块300提供了智能化任务处理装置对各主任务、子任务调度的最外层逻辑方法的定义。主任务配置了时间表,主要负责任务的定时启动及创建主任务下的子任务,同时也可通过手动启动主任务。子任务主要通过依赖关系执行相应的服务。智能化任务实现模块300根据灵活业务配置模块200传入的启动控制命令实现对具体任务逻辑方法的调用和控制。智能任务执行模块300主要控制程序包括任务启动程序、任务重新启动程序、任务停止程序、任务监控程序等。相应地,智能化任务实现模块300包括任务启动子模块301,用于根据所述灵活业务配置模块200传入的任务开启命令,自动或通过所述灵活业务配置框架201手动启动主任务逻辑,并且如果该主任务中包含子任务则通过子任务开启程序和启动参数启动相应的子任务;任务重新启动子模块302,用于根据所述灵活业务配置模块200传入的重启命令,通过任务重新启动功能自动重新启动相应的任务逻辑;任务停止子模块303,用于根据所述灵活业务配置模块200传入的停止命令,通过任务停止程序及时停止当前执行的主任务,以及通过循环调用该主任务下各子任务的停止程序实现子任务的立刻停止并释放系统资源。需要说明的是,以上仅为本发明的智能化任务处理装置的其中一种或多种实施方式,本领域技术人员根据本发明的教导可以对上述实施方式中部分特征进行等同修改或者增加新的技术特征,所作的改变和增加也落入本发明权利要求的保护范围。例如,如图1所示,智能化任务处理装置除了具有上述模块之外,进一步可以包括联动账务服务模块400,用于在智能化业务处理结束之后为相应的交易提供自动化账务处理。所述联动账务服务模块是交易过程自动化技术实现方式的辅助功能模块,该功能模块的核心特点主要体现在通过自动化、联动式账务处理服务为相关交易提供及时、特定的账务处理服务。通过以上描述可知,本发明的智能化任务处理装置通过定时定量的业务活动(SP任务)来实现交易过程自动化,每个业务活动都是一个单独的互不影响的业务操作步骤,每个活动都是根据配置的间隔时间反复执行的。业务活动中还可以限制处理笔数,从而保证在一个时间间隔内能够处理完成业务数据。这样,可以实现业务执行过程中出现异常后,后续业务能够继续自动触发执行。如图5所示,采用本发明的技术方案,交易步骤的执行全过程是由配置化的时间和配置化的业务逻辑自动判断共同控制的,而传统的实现技术的执行过程几乎每一步都需人为判断与核对来进行控制。所述智能化任务处理装置通过工具支持模块、灵活业务配置模块和智能化任务实现模块等的相互关联与调用,并通过一定的流程步骤实现任务的自动化处理,下面结合图6对智能化任务处理的方法进行具体说明。如图6所示,所述智能化任务处理方法主要包括以下步骤S100,对所述智能化任务处理装置进行初始化。初始化步骤的实质是整个自动化业务执行的准备阶段,该步骤主要实现业务框架初始化、参数初始化、智能化任务处理装置执行程序加载、调度程序加载等。其中,如上所述,工具支持模块负责一些公用服务,主要提供给智能化任务实现模块、灵活业务配置模块调用;智能化任务实现模块主要负责任务的启动、停止、重启相关服务;灵活业务配置模块将通过数据库的配置创建调度任务,并提供给智能化任务实现定时启动、并管理业务池任务。S200,对任务进行有效区分管理。具体而言,所述任务分为主任务和子任务,其中,主任务组配置了任务的启动时间,子任务主要分为普通批任务、循环批任务和依赖批任务。主任务会在指定的启动时间开始执行任务。智能化任务处理装置可以实时地监控任务的跑批状态和当前任务组下的任务执行百分比。S300,加载配置在数据库的任务组进行任务的调度、执行以及执行过程的监控。S400,在任务执行过程中,通过连接池管理方式实现资源在各任务间进行分配与调度。具体地,在任务执行过程中,由于任务执行的复杂性与必要性需要当前任务申请相关资源(例如内存空间、磁盘空间、CPU资源等),资源调度程序通过连接池的管理方式负责对资源的统一管理,实现资源在各任务间合理的分配与调度。具体地,可以配置连接池的线程数,每次任务执行将会把相应的线程加入到连接池里面进行统一管理,如果连接池已经占满,则等待连接池的释放,后台线程在扫描任务的同时监控该连接池的情况。S500,在任务执行结束后,进行状态的安全设置,并释放资源。进一步地,对调度程序重新初始化。在任务执行成功或失败的情况下,连接池都将释放此任务占用的内存及线程资源。在本发明的一种实施方式中,步骤S300实现了任务的调度,任务执行,执行过程监控,如图7所示,具体包括S301,将配置在数据库的任务组加载至调度程序,这些调度程序会在配置的时间自动启动;S302,调度程序读取技术参数及业务常量启动任务,并发送指令到线程监听程序,并唤醒线程监听程序;S303,线程监听程序对调度程序发出的指令进行解析,创建跑批任务并扫描任务,开始跑批,并且执行该任务下的子任务。智能化任务处理装置提供了对各个任务的开始执行时间和结束时间,同时还监控任务的任务状态、任务执行百分比。S304,同时后台线程也在按照指定时间扫描目前已经待跑批的任务,开始跑批并监控系统资源情况。其主要扫描的任务是那些有依赖关系不能在线程监控程序中直接启动的那些任务。以上从技术层面对本发明的技术方案进行了具体阐述,通过以上各种实施方式的描述,本领域技术人员可以容易地将本发明应用于各种应用环境中。例如,对于应收账款融资业务,可以通过配置任务组的技术参数及业务常量,实现应收账款融资业务流程任务的配置化,可以针对不同的应收账款融资业务产品(甚至针对某一产品下的不同客户)配置不同的业务流程。通过智能化任务处理装置配置了一个指定时间轮询操作的任务组,任务组下面主要有自动受让和自动支用两个子任务。自动支用任务依赖于自动受让任务。当受让任务执行完毕后,接着往下执行支用任务。这两个任务都是轮询任务主要负责调用业务服务代码,根据业务变量对不同产品不同业务进行差异化处理。自动受让任务调用了受让的业务服务,自动支用任务同样调用了支用的业务服务。整个流程都是自动化操作,没有人工手动的干预整个业务流程。与基本流程相比本发明新增了应收账款融资流程可配置化管理,每个业务流程处理是在完全满足原传统业务处理基础上对应收账款的合规性进行自动校验,自动审批,自动数据判断与比对等实现交易过程智能化控制。其中,应收账款融资业务流程的可配置化管理可以针对不同的业务品种甚至针对不同的客户来源的应收账款融资配置不同的业务流程和业务处理逻辑,实现业务规则灵活扩展,满足不断变化的业务发展需要。自动校验功能实现对业务数据、操作者、操作者所在分行、权限等的自动校验,从而优化了传统流程中通过人工操作实现数据校验操作的环节,缩短了业务执行时间提高了执行效率同时也使得数据校验在任意时间段内都可实现。自动审批放行完全继承原手工放行的所有逻辑处理,新增加自动审批放行流程的主要目的在于优化原手工放行流程,将原来需要人手工操作的放行流程修改为无需人工干预完全计算机自动化处理的放行流程。同时,自动审批放行也使得放行操作无需在工作时间内操作。只要系统有触发时间,放行操作可在任意时间内进行。为了使本发明在具体应用中的优点更加清楚明了,现将传统并列方案与本发明的自动化处理方案进行对比分析。传统并列方案米用手工业务处理方式,手工信息核对,在信息生成时效性,信息核对等方面与自动化框架存在差别,其差别对比描述如表I所示表I
权利要求
1.一种智能化任务处理装置,其特征在于,包括工具支持模块,用于为智能化任务处理和业务配置提供工具支持,所述工具支持的功能包括常量定义、接口定义、主任务执行类定义和子任务执行类定义;灵活业务配置模块,用于提供具体的业务处理生命周期、执行控制的框架和容器支撑;智能化任务实现模块,其提供了对主任务、子任务调度的逻辑方法的定义,并实现对具体的任务逻辑方法的调用和控制。
2.如权利要求1所述的装置,其特征在于,所述工具支持模块包括常量定义子模块,用于定义智能化任务处理所使用的常量,其中所述常量包括包含任务启动日期、启动时间、主任务名称及子任务名称在内的技术常量和包含流程是否自动化以及流程执行顺序之类的业务流程参数在内的业务常量;接口定义子模块,用于定义公共业务方法、业务实现公共逻辑、公共业务规则,并利用模板设计模式实现批任务的主要公共逻辑代码的修改;主任务执行定义子模块,用于实现以下操作通过利用调度器的时间表配置启动主任务并创建子任务,同时调用任务扫描服务执行主任务或子任务,以及实时监控子任务的执行情况;子任务执行定义子模块,用于实现以下操作基于子任务被主任务调度执行的特点,通过子任务管理框架以及子任务启动、执行、控制、善后处理方法实现对子任务执行过程的监控与管理。
3.如权利要求2所述的装置,其特征在于,所述灵活业务配置模块包括灵活业务配置框架,用于将包括任务启动时间、任务服务、任务参数、任务依赖关系的技术参数以及业务参数配置在数据库中;业务池管理子模块,用于通过任务组的时间配置和依赖关系的配置来控制任务组的启动时间和执行顺序;业务调度子模块,用于根据技术参数、业务常量和依赖关系实现对各业务的统一、有序调度。
4.如权利要求3所述的装置,其特征在于,所述智能化任务实现模块包括任务启动子模块,用于根据所述灵活业务配置模块传入的任务开启命令,自动或通过所述灵活业务配置框架手动启动主任务逻辑,并且如果该主任务中包含子任务则通过子任务开启程序和启动参数启动相应的子任务;任务重新启动子模块,用于根据所述灵活业务配置模块传入的重启命令,通过任务重新启动功能自动重新启动相应的任务逻辑;任务停止子模块,用于根据所述灵活业务配置模块传入的停止命令,通过任务停止程序及时停止当前执行的主任务以及通过循环调用该主任务下各子任务的停止程序实现子任务的立刻停止并释放系统资源。
5.如权利要求1所述的装置,其特征在于,该装置还包括联动账务服务模块,用于在智能化业务处理结束之后为相应的交易提供自动化账务处理。
6.如权利要求3所述的装置,其特征在于,所述业务调度子模块用于根据技术参数、业务常量和依赖关系实现对各业务的统一、有序调度包括读取技术参数及业务常量启动任务,并发出指令,线程监听程序对发出的指令进行解析,创建跑批任务并扫描任务,开始跑批,同时后台线程也在按照指定时间扫描目前已经待跑批的任务,开始跑批并监控系统资源情况。
7.一种基于权利要求1至6任意一项所述的智能化任务处理装置进行智能化任务处理的方法,其特征在于,该方法包括对所述智能化任务处理装置进行初始化;对任务进行有效区分管理;加载配置在数据库的任务组进行任务的调度、执行以及执行过程的监控;在任务执行过程中,通过连接池管理方式实现资源在各任务间进行分配与调度;在任务执行结束后,进行状态的安全设置,并释放资源。
8.如权利要求7所述的方法,其特征在于,对所述智能化任务处理装置进行初始化主要包括对参数进行初始化,以及加载所述智能化任务处理装置的执行程序和调度程序。
9.如权利要求7所述的方法,其特征在于,对任务进行有效区分管理包括所述任务分为主任务和子任务;其中,主任务包含了任务组批任务,用于统计该主任务下面的子任务数并且按预定轮询时间查看子任务的执行情况;子任务包含了普通批任务、循环批任务和依赖批任务,所述子任务用于实现业务逻辑的调用。
10.如权利要求8所述的方法,其特征在于,加载配置在数据库的任务组进行任务的调度、执行以及执行过程的监控包括将配置在数据库的任务组加载至调度程序;调度程序读取技术参数及业务常量启动任务,并发出指令,唤醒线程监听程序;线程监听程序对调度程序发出的指令进行解析,创建跑批任务并扫描任务,开始跑批, 同时后台线程也在按照指定时间扫描目前已经待跑批的任务,开始跑批并监控系统资源情况。
全文摘要
本发明公开了一种智能化任务处理装置以及智能任务处理方法,其中所述装置包括工具支持模块,用于为智能化任务处理和业务配置提供工具支持;灵活业务配置模块,用于提供具体的业务处理生命周期、执行控制的框架和容器支撑;智能化任务实现模块,其提供了对主任务、子任务调度的逻辑方法的定义,并实现对具体的任务逻辑方法的调用和控制。通过灵活配置业务的操作步骤即任务以实现对各种业务进行自动处理,相对于现有技术,减少了人工手动参与,减少了人力成本,并且提高处理精度。
文档编号G06F9/48GK103049321SQ20121058160
公开日2013年4月17日 申请日期2012年12月27日 优先权日2012年12月27日
发明者陈政德, 韩婧, 白涛, 徐见南, 宋立刚, 林天成, 何永朝, 肖颖, 徐生成, 田力 申请人:中国建设银行股份有限公司
网址:智能化任务处理装置以及智能任务处理方法 https://www.yuejiaxmz.com/news/view/956915
相关内容
智能化任务处理装置以及智能任务处理方法.pdf组合优化任务的处理方法以及处理装置
任务处理系统和任务处理方法技术方案
任务处理系统和任务处理方法与流程
云任务:实现工作任务的自动化与智能化管理
任务处理方法以及相关设备与流程
智能任务自动化
任务处理
智能任务管理软件
基于智能冰箱的食物推荐处理方法、装置及智能冰箱与流程