CN103049321A - 智能化任务处理装置以及智能任务处理方法 - Google Patents
智能化任务处理装置以及智能任务处理方法 Download PDFInfo
- Publication number
- CN103049321A CN103049321A CN2012105816055A CN201210581605A CN103049321A CN 103049321 A CN103049321 A CN 103049321A CN 2012105816055 A CN2012105816055 A CN 2012105816055A CN 201210581605 A CN201210581605 A CN 201210581605A CN 103049321 A CN103049321 A CN 103049321A
- Authority
- CN
- China
- Prior art keywords
- task
- subtask
- module
- business
- intelligent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种智能化任务处理装置以及智能任务处理方法,其中所述装置包括:工具支持模块,用于为智能化任务处理和业务配置提供工具支持;灵活业务配置模块,用于提供具体的业务处理生命周期、执行控制的框架和容器支撑;智能化任务实现模块,其提供了对主任务、子任务调度的逻辑方法的定义,并实现对具体的任务逻辑方法的调用和控制。通过灵活配置业务的操作步骤即任务以实现对各种业务进行自动处理,相对于现有技术,减少了人工手动参与,减少了人力成本,并且提高处理精度。
Description
技术领域
本发明涉及银行数据处理领域,更为具体地,涉及一种智能化任务处理装置以及智能任务处理方法。
背景技术
应收账款指账户核算企业因销售商品、材料、提供劳务等,应向购货单位收取的款项,以及代垫运杂费和承兑到期而未能收到款的商业承兑汇票。
目前,应收账款融资***的交易步骤主要通过客户端/服务器(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主要包括主任务和子任务。主任务包含了任务组批任务,主任务主要实现统计该主任务下面的子任务数并且按预定时间间隔(例如1s)的轮询时间查看任务的执行情况,如果任务结束或者失败,将停止此循环结束该任务。子任务包含了普通批任务、循环批任务、依赖批任务。子任务的主要功能是实现业务逻辑的调用。其中,普通批任务主要负责调用业务逻辑代码。循环批任务同样执行了普通批任务的功能,其区别在于业务逻辑执行完毕后更新的任务状态不一样,例如,普通批任务更新为成功状态,而循环批任务状态更新为轮询成功。依赖批任务主要提供给有依赖关系的任务使用。但是,因为在智能化任务实现模块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,用于在智能化业务处理结束之后为相应的交易提供自动化账务处理。所述联动账务服务模块是交易过程自动化技术实现方式的辅助功能模块,该功能模块的核心特点主要体现在通过自动化、联动式账务处理服务为相关交易提供及时、特定的账务处理服务。
通过以上描述可知,本发明的智能化任务处理装置通过定时定量的业务活动(即任务)来实现交易过程自动化,每个业务活动都是一个单独的互不影响的业务操作步骤,每个活动都是根据配置的间隔时间反复执行的。业务活动中还可以限制处理笔数,从而保证在一个时间间隔内能够处理完成业务数据。这样,可以实现业务执行过程中出现异常后,后续业务能够继续自动触发执行。如图5所示,采用本发明的技术方案,交易步骤的执行全过程是由配置化的时间和配置化的业务逻辑自动判断共同控制的,而传统的实现技术的执行过程几乎每一步都需人为判断与核对来进行控制。
所述智能化任务处理装置通过工具支持模块、灵活业务配置模块和智能化任务实现模块等的相互关联与调用,并通过一定的流程步骤实现任务的自动化处理,下面结合图6对智能化任务处理的方法进行具体说明。
如图6所示,所述智能化任务处理方法主要包括以下步骤:
S100,对所述智能化任务处理装置进行初始化。初始化步骤的实质是整个自动化业务执行的准备阶段,该步骤主要实现业务框架初始化、参数初始化、智能化任务处理装置执行程序加载、调度程序加载等。其中,如上所述,工具支持模块负责一些公用服务,主要提供给智能化任务实现模块、灵活业务配置模块调用;智能化任务实现模块主要负责任务的启动、停止、重启相关服务;灵活业务配置模块将通过数据库的配置创建调度任务,并提供给智能化任务实现定时启动、并管理业务池任务。
S200,对任务进行有效区分管理。具体而言,所述任务分为主任务和子任务,其中,主任务组配置了任务的启动时间,子任务主要分为普通批任务、循环批任务和依赖批任务。主任务会在指定的启动时间开始执行任务。智能化任务处理装置可以实时地监控任务的跑批状态和当前任务组下的任务执行百分比。
S300,加载配置在数据库的任务组进行任务的调度、执行以及执行过程的监控。
S400,在任务执行过程中,通过连接池管理方式实现资源在各任务间进行分配与调度。
具体地,在任务执行过程中,由于任务执行的复杂性与必要性需要当前任务申请相关资源(例如内存空间、磁盘空间、CPU资源等),资源调度程序通过连接池的管理方式负责对资源的统一管理,实现资源在各任务间合理的分配与调度。具体地,可以配置连接池的线程数,每次任务执行将会把相应的线程加入到连接池里面进行统一管理,如果连接池已经占满,则等待连接池的释放,后台线程在扫描任务的同时监控该连接池的情况。
S500,在任务执行结束后,进行状态的安全设置,并释放资源。进一步地,对调度程序重新初始化。在任务执行成功或失败的情况下,连接池都将释放此任务占用的内存及线程资源。
在本发明的一种实施方式中,步骤S300实现了任务的调度,任务执行,执行过程监控,如图7所示,具体包括:
S301,将配置在数据库的任务组加载至调度程序,这些调度程序会在配置的时间自动启动;
S302,调度程序读取技术参数及业务常量启动任务,并发送指令到线程监听程序,并唤醒线程监听程序;
S303,线程监听程序对调度程序发出的指令进行解析,创建跑批任务并扫描任务,开始跑批,并且执行该任务下的子任务。智能化任务处理装置提供了对各个任务的开始执行时间和结束时间,同时还监控任务的任务状态、任务执行百分比。
S304,同时后台线程也在按照指定时间扫描目前已经待跑批的任务,开始跑批并监控***资源情况。其主要扫描的任务是那些有依赖关系不能在线程监控程序中直接启动的那些任务。
以上从技术层面对本发明的技术方案进行了具体阐述,通过以上各种实施方式的描述,本领域技术人员可以容易地将本发明应用于各种应用环境中。例如,对于应收账款融资业务,可以通过配置任务组的技术参数及业务常量,实现应收账款融资业务流程任务的配置化,可以针对不同的应收账款融资业务产品(甚至针对某一产品下的不同客户)配置不同的业务流程。通过智能化任务处理装置配置了一个指定时间轮询操作的任务组,任务组下面主要有自动受让和自动支用两个子任务。自动支用任务依赖于自动受让任务。当受让任务执行完毕后,接着往下执行支用任务。这两个任务都是轮询任务主要负责调用业务服务代码,根据业务变量对不同产品不同业务进行差异化处理。自动受让任务调用了受让的业务服务,自动支用任务同样调用了支用的业务服务。整个流程都是自动化操作,没有人工手动的干预整个业务流程。
与基本流程相比本发明新增了应收账款融资流程可配置化管理,每个业务流程处理是在完全满足原传统业务处理基础上对应收账款的合规性进行自动校验,自动审批,自动数据判断与比对等实现交易过程智能化控制。
其中,应收账款融资业务流程的可配置化管理可以针对不同的业务品种甚至针对不同的客户来源的应收账款融资配置不同的业务流程和业务处理逻辑,实现业务规则灵活扩展,满足不断变化的业务发展需要。
自动校验功能实现对业务数据、操作者、操作者所在分行、权限等的自动校验,从而优化了传统流程中通过人工操作实现数据校验操作的环节,缩短了业务执行时间提高了执行效率同时也使得数据校验在任意时间段内都可实现。
自动审批放行完全继承原手工放行的所有逻辑处理,新增加自动审批放行流程的主要目的在于优化原手工放行流程,将原来需要人手工操作的放行流程修改为无需人工干预完全计算机自动化处理的放行流程。同时,自动审批放行也使得放行操作无需在工作时间内操作。只要***有触发时间,放行操作可在任意时间内进行。
为了使本发明在具体应用中的优点更加清楚明了,现将传统并列方案与本发明的自动化处理方案进行对比分析。
传统并列方案采用手工业务处理方式,手工信息核对,在信息生成时效性,信息核对等方面与自动化框架存在差别,其差别对比描述如表1所示:
表1
在操作性、便捷性,处理效率等方面,传统并列方案和自动化技术方案的对比如表2所示:
表2
此外,在应收账款融资活动中,由于客户融资需求的多样性,融资形式也针对不同的客户也有所区别,在传统应收账款融资***一般是在程序中硬编码来实现该类要求,灵活性不足,无法适应客户个性化需求的扩展和变化,每新增一个客户的时候,往往都无法复用原有的模式和代码,融资款发放的审批主要靠人工审核,审批过程中往往带有一定主观性,无法做到完全公正公平;本发明针对传统应收融资的几点不足进行改造,提供配置化来实现多客户接入功能,可以针对不同客户配置客户的个性化融资业务流程,针对每个流程的又可以配置不同的规则(如:启动时间,间隔时间,适用条件等)来应对客户多样化融资需求;在整个融资过程,应收账款合规***的筛选、融资款上线的控制、融资流程的选择、以及融资款发放给客户的审批等都由智能化任务处理装置自动选择,全程基本实现无人为操作或减少人为操作,确保整个融资客观公正。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本领技术人员应当理解,以上所公开的仅为本发明的实施方式而已,当然不能以此来限定本发明之权利范围,依本发明实施方式所作的等同变化,仍属本发明权利要求所涵盖的范围。
Claims (10)
1.一种智能化任务处理装置,其特征在于,包括:
工具支持模块,用于为智能化任务处理和业务配置提供工具支持,所述工具支持的功能包括常量定义、接口定义、主任务执行类定义和子任务执行类定义;
灵活业务配置模块,用于提供具体的业务处理生命周期、执行控制的框架和容器支撑;
智能化任务实现模块,其提供了对主任务、子任务调度的逻辑方法的定义,并实现对具体的任务逻辑方法的调用和控制。
2.如权利要求1所述的装置,其特征在于,所述工具支持模块包括:
常量定义子模块,用于定义智能化任务处理所使用的常量,其中所述常量包括包含任务启动日期、启动时间、主任务名称及子任务名称在内的技术常量和包含流程是否自动化以及流程执行顺序之类的业务流程参数在内的业务常量;
接口定义子模块,用于定义公共业务方法、业务实现公共逻辑、公共业务规则,并利用模板设计模式实现批任务的主要公共逻辑代码的修改;
主任务执行定义子模块,用于实现以下操作:通过利用调度器的时间表配置启动主任务并创建子任务,同时调用任务扫描服务执行主任务或子任务,以及实时监控子任务的执行情况;
子任务执行定义子模块,用于实现以下操作:基于子任务被主任务调度执行的特点,通过子任务管理框架以及子任务启动、执行、控制、善后处理方法实现对子任务执行过程的监控与管理。
3.如权利要求2所述的装置,其特征在于,所述灵活业务配置模块包括:
灵活业务配置框架,用于将包括任务启动时间、任务服务、任务参数、任务依赖关系的技术参数以及业务参数配置在数据库中;
业务池管理子模块,用于通过任务组的时间配置和依赖关系的配置来控制任务组的启动时间和执行顺序;
业务调度子模块,用于根据技术参数、业务常量和依赖关系实现对各业务的统一、有序调度。
4.如权利要求3所述的装置,其特征在于,所述智能化任务实现模块包括:
任务启动子模块,用于根据所述灵活业务配置模块传入的任务开启命令,自动或通过所述灵活业务配置框架手动启动主任务逻辑,并且如果该主任务中包含子任务则通过子任务开启程序和启动参数启动相应的子任务;
任务重新启动子模块,用于根据所述灵活业务配置模块传入的重启命令,通过任务重新启动功能自动重新启动相应的任务逻辑;
任务停止子模块,用于根据所述灵活业务配置模块传入的停止命令,通过任务停止程序及时停止当前执行的主任务以及通过循环调用该主任务下各子任务的停止程序实现子任务的立刻停止并释放***资源。
5.如权利要求1所述的装置,其特征在于,该装置还包括:
联动账务服务模块,用于在智能化业务处理结束之后为相应的交易提供自动化账务处理。
6.如权利要求3所述的装置,其特征在于,所述业务调度子模块用于根据技术参数、业务常量和依赖关系实现对各业务的统一、有序调度包括:
读取技术参数及业务常量启动任务,并发出指令,线程监听程序对发出的指令进行解析,创建跑批任务并扫描任务,开始跑批,同时后台线程也在按照指定时间扫描目前已经待跑批的任务,开始跑批并监控***资源情况。
7.一种基于权利要求1至6任意一项所述的智能化任务处理装置进行智能化任务处理的方法,其特征在于,该方法包括:
对所述智能化任务处理装置进行初始化;
对任务进行有效区分管理;
加载配置在数据库的任务组进行任务的调度、执行以及执行过程的监控;
在任务执行过程中,通过连接池管理方式实现资源在各任务间进行分配与调度;
在任务执行结束后,进行状态的安全设置,并释放资源。
8.如权利要求7所述的方法,其特征在于,对所述智能化任务处理装置进行初始化主要包括:
对参数进行初始化,以及加载所述智能化任务处理装置的执行程序和调度程序。
9.如权利要求7所述的方法,其特征在于,对任务进行有效区分管理包括:
所述任务分为主任务和子任务;
其中,主任务包含了任务组批任务,用于统计该主任务下面的子任务数并且按预定轮询时间查看子任务的执行情况;子任务包含了普通批任务、循环批任务和依赖批任务,所述子任务用于实现业务逻辑的调用。
10.如权利要求8所述的方法,其特征在于,加载配置在数据库的任务组进行任务的调度、执行以及执行过程的监控包括:
将配置在数据库的任务组加载至调度程序;
调度程序读取技术参数及业务常量启动任务,并发出指令,唤醒线程监听程序;
线程监听程序对调度程序发出的指令进行解析,创建跑批任务并扫描任务,开始跑批,
同时后台线程也在按照指定时间扫描目前已经待跑批的任务,开始跑批并监控***资源情况。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210581605.5A CN103049321B (zh) | 2012-12-27 | 2012-12-27 | 智能化任务处理装置以及智能任务处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210581605.5A CN103049321B (zh) | 2012-12-27 | 2012-12-27 | 智能化任务处理装置以及智能任务处理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103049321A true CN103049321A (zh) | 2013-04-17 |
CN103049321B CN103049321B (zh) | 2015-12-02 |
Family
ID=48061971
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210581605.5A Active CN103049321B (zh) | 2012-12-27 | 2012-12-27 | 智能化任务处理装置以及智能任务处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103049321B (zh) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104750522A (zh) * | 2015-03-12 | 2015-07-01 | 用友网络科技股份有限公司 | 任务或流程的动态执行方法和*** |
WO2016033806A1 (zh) * | 2014-09-05 | 2016-03-10 | 华为技术有限公司 | 一种业务流的控制方法及装置 |
CN105573892A (zh) * | 2015-12-21 | 2016-05-11 | 农信银资金清算中心有限责任公司 | 业务数据跑批方法和*** |
CN106169123A (zh) * | 2016-07-08 | 2016-11-30 | 上海瀚银信息技术有限公司 | 一种业务流程调度***、方法及电子商务*** |
CN106570409A (zh) * | 2015-10-08 | 2017-04-19 | 平安科技(深圳)有限公司 | 数据处理方法及服务器 |
CN106713469A (zh) * | 2016-12-29 | 2017-05-24 | 上海智臻智能网络科技股份有限公司 | 用于分布式容器的动态加载方法、装置及*** |
CN107341054A (zh) * | 2017-06-29 | 2017-11-10 | 广州市百果园信息技术有限公司 | 任务执行方法、装置及计算机可读存储介质 |
CN107479962A (zh) * | 2016-06-08 | 2017-12-15 | 阿里巴巴集团控股有限公司 | 一种用于任务下发的方法与设备 |
CN107766578A (zh) * | 2017-11-16 | 2018-03-06 | 深圳金葫芦金融服务有限公司 | 一种基于智能算法金融产品管理后台智能运维的实现方案 |
CN109376005A (zh) * | 2018-09-03 | 2019-02-22 | 福建星瑞格软件有限公司 | 大数据框架处理任务的资源管理方法 |
CN110647393A (zh) * | 2018-06-27 | 2020-01-03 | 厦门本能管家科技有限公司 | 一种弹性进程管理***及方法 |
CN111767127A (zh) * | 2020-06-19 | 2020-10-13 | 中国建设银行股份有限公司 | 一种业务数据处理方法和装置 |
CN111966474A (zh) * | 2020-08-11 | 2020-11-20 | 武汉遂意语联网络科技有限公司 | 控制定时任务的方法及装置 |
CN112394962A (zh) * | 2020-11-27 | 2021-02-23 | ***股份有限公司 | 一种业务执行方法、业务逻辑更新方法及装置 |
CN113485763A (zh) * | 2021-07-02 | 2021-10-08 | 中国建设银行股份有限公司 | 一种数据处理方法、装置、电子设备及计算机可读介质 |
CN114240109A (zh) * | 2021-12-06 | 2022-03-25 | 中电金信软件有限公司 | 一种跨区域处理跑批任务的方法、装置及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101887381A (zh) * | 2010-06-22 | 2010-11-17 | 北京伟库电子商务科技有限公司 | 基于Quartz框架的配置定时任务的方法和装置 |
CN101901164A (zh) * | 2009-05-27 | 2010-12-01 | 北京金山软件有限公司 | 时间计划调度模块和方法 |
US20120078967A1 (en) * | 2010-09-24 | 2012-03-29 | Bank Of America Corporation | Integration of a Framework Application and a Task Database |
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
-
2012
- 2012-12-27 CN CN201210581605.5A patent/CN103049321B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101901164A (zh) * | 2009-05-27 | 2010-12-01 | 北京金山软件有限公司 | 时间计划调度模块和方法 |
CN101887381A (zh) * | 2010-06-22 | 2010-11-17 | 北京伟库电子商务科技有限公司 | 基于Quartz框架的配置定时任务的方法和装置 |
US20120078967A1 (en) * | 2010-09-24 | 2012-03-29 | Bank Of America Corporation | Integration of a Framework Application and a Task Database |
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
Non-Patent Citations (1)
Title |
---|
刘小林: "基于J2EE架构的工作流管理***的研究与实现", 《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》, no. 2, 15 February 2007 (2007-02-15), pages 138 - 383 * |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016033806A1 (zh) * | 2014-09-05 | 2016-03-10 | 华为技术有限公司 | 一种业务流的控制方法及装置 |
CN104750522B (zh) * | 2015-03-12 | 2018-01-05 | 用友网络科技股份有限公司 | 任务或流程的动态执行方法和*** |
CN104750522A (zh) * | 2015-03-12 | 2015-07-01 | 用友网络科技股份有限公司 | 任务或流程的动态执行方法和*** |
CN106570409A (zh) * | 2015-10-08 | 2017-04-19 | 平安科技(深圳)有限公司 | 数据处理方法及服务器 |
CN105573892A (zh) * | 2015-12-21 | 2016-05-11 | 农信银资金清算中心有限责任公司 | 业务数据跑批方法和*** |
CN105573892B (zh) * | 2015-12-21 | 2018-03-02 | 农信银资金清算中心有限责任公司 | 业务数据跑批方法和*** |
CN107479962A (zh) * | 2016-06-08 | 2017-12-15 | 阿里巴巴集团控股有限公司 | 一种用于任务下发的方法与设备 |
CN106169123A (zh) * | 2016-07-08 | 2016-11-30 | 上海瀚银信息技术有限公司 | 一种业务流程调度***、方法及电子商务*** |
CN106713469B (zh) * | 2016-12-29 | 2019-12-13 | 上海智臻智能网络科技股份有限公司 | 用于分布式容器的动态加载方法、装置及*** |
CN106713469A (zh) * | 2016-12-29 | 2017-05-24 | 上海智臻智能网络科技股份有限公司 | 用于分布式容器的动态加载方法、装置及*** |
CN107341054A (zh) * | 2017-06-29 | 2017-11-10 | 广州市百果园信息技术有限公司 | 任务执行方法、装置及计算机可读存储介质 |
CN107341054B (zh) * | 2017-06-29 | 2020-06-16 | 广州市百果园信息技术有限公司 | 任务执行方法、装置及计算机可读存储介质 |
CN107766578A (zh) * | 2017-11-16 | 2018-03-06 | 深圳金葫芦金融服务有限公司 | 一种基于智能算法金融产品管理后台智能运维的实现方案 |
CN110647393A (zh) * | 2018-06-27 | 2020-01-03 | 厦门本能管家科技有限公司 | 一种弹性进程管理***及方法 |
CN109376005A (zh) * | 2018-09-03 | 2019-02-22 | 福建星瑞格软件有限公司 | 大数据框架处理任务的资源管理方法 |
CN111767127A (zh) * | 2020-06-19 | 2020-10-13 | 中国建设银行股份有限公司 | 一种业务数据处理方法和装置 |
CN111966474A (zh) * | 2020-08-11 | 2020-11-20 | 武汉遂意语联网络科技有限公司 | 控制定时任务的方法及装置 |
CN111966474B (zh) * | 2020-08-11 | 2024-04-02 | 武汉遂意语联网络科技有限公司 | 控制定时任务的方法及装置 |
CN112394962A (zh) * | 2020-11-27 | 2021-02-23 | ***股份有限公司 | 一种业务执行方法、业务逻辑更新方法及装置 |
CN112394962B (zh) * | 2020-11-27 | 2024-01-26 | ***股份有限公司 | 一种业务执行方法、业务逻辑更新方法及装置 |
CN113485763A (zh) * | 2021-07-02 | 2021-10-08 | 中国建设银行股份有限公司 | 一种数据处理方法、装置、电子设备及计算机可读介质 |
CN114240109A (zh) * | 2021-12-06 | 2022-03-25 | 中电金信软件有限公司 | 一种跨区域处理跑批任务的方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103049321B (zh) | 2015-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103049321B (zh) | 智能化任务处理装置以及智能任务处理方法 | |
Rhee et al. | Increasing the efficiency of business processes using a theory of constraints | |
US8424003B2 (en) | Unified job processing of interdependent heterogeneous tasks using finite state machine job control flow based on identified job type | |
Lawrence | Use mathematical modeling to give your TPM implementation effort an extra boost | |
US8589860B2 (en) | Method and apparatus for using service representations to align information technology with the strategy of an enterprise | |
US20070022404A1 (en) | Method and apparatus for enabling enterprise project management with service oriented resource and using a process profiling framework | |
CN104750522A (zh) | 任务或流程的动态执行方法和*** | |
CN105700938A (zh) | 一种多线程处理数据的方法及装置 | |
US20080255903A1 (en) | Business process execution method, business process engine and method for deploying a business process engine | |
AU2006248747A1 (en) | Data processing network | |
CN109471711B (zh) | 一种任务处理的方法及装置 | |
US20100121904A1 (en) | Resource reservations in a multiprocessor computing environment | |
CN111208992A (zh) | ***调度工作流生成方法和*** | |
Lamersdorf et al. | Towards a multi-criteria development distribution model: An analysis of existing task distribution approaches | |
KR100599852B1 (ko) | Mdd기반의 공장자동화 제어 소프트웨어시스템 개발방법및 개발된 소프트웨어의 유지보수방법 | |
CN114816694A (zh) | 一种多流程协作的rpa任务调度方法及装置 | |
US9466037B2 (en) | Versioning and effectivity dates for orchestration business process design | |
US20090138311A1 (en) | System and method for computer aided work order scheduling | |
US20090158289A1 (en) | Workflow execution plans through completion condition critical path analysis | |
US20100122261A1 (en) | Application level placement scheduler in a multiprocessor computing environment | |
Afflerbach et al. | An Optimization Model for Valuating Process Flexibility. | |
Zahedi | Quality information systems: a unifying framework | |
EP3937096A1 (en) | Determining an optimized strategy for a smart building | |
US20100122254A1 (en) | Batch and application scheduler interface layer in a multiprocessor computing environment | |
CN113887996A (zh) | 业务活动风险控制方法、存储介质和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |