任务调度方法、系统、设备及存储介质技术方案

技术编号:26596821 阅读:11 留言:0更新日期:2020-12-04 21:18
本发明专利技术公开了一种任务调度方法,包括梳理保单数据的各个业务,将业务细分至可独立执行的任务节点,并配置进数据库;配置任务节点的顺序关系,并通过预设条件表配置任务的执行条件;接收需调度任务节点的任务信息,且设置任务状态为待执行状态;定时扫描任务状态为待执行状态的任务信息,依据任务信息中的执行时间确定需要执行的目标任务节点;启动需要执行的目标任务节点,并根据任务节点顺序关系和预设条件表判断是否执行下一关联任务节点;若是,通知目标任务节点的后续任务节点执行相应任务;反馈任务执行信息至所述数据库。所述方法不但提高了保单数据的处理时效,还节约了运营成本,适用于科技金融领域,同时本发明专利技术还涉及区块链技术。

【技术实现步骤摘要】
任务调度方法、系统、设备及存储介质
本专利技术涉及数据处理
,尤其涉及一种任务调度方法、系统、设备及存储介质。
技术介绍
I17国际会计准则十分复杂,涉及十几个系统,几十个业务模块,任务依赖十分复杂;月结数据需要处理全量保单,时效要求高,一般需要在4号前完成。现有的人工操作系统运营成本高,效率低,所述系统必须实时监控系统运行情况,如果系统的服务宕机或系统异常,就需要人工重新调度。进一步的,现有的任务调度系统是偏向运营的,该系统会把这一连串几十个任务都展现出来,导致业务员无法快速的获得到想要的信息,但实质上,作为业务员,他可能只想看到用户信息审核、投保、承保这三个大模块,因此,所述系统需要进一步优化。
技术实现思路
本专利技术提供一种任务调度方法、系统、设备及存储介质,不但提高处理时效,节约运营成本,而且采用高可用架构与业务解耦,实现任务可视化,方便维护管理。为实现上述目的,本专利技术提供了一种任务调度方法,包括:梳理保单数据的各个业务,将业务细分至可独立执行的任务节点,并将所述任务节点数据配置进数据库;配置数据库中任务节点的顺序关系,并通过预设条件表配置任务节点的执行条件;接收需要调度的任务节点的任务信息,且设置所述任务节点的任务状态为待执行状态;定时扫描任务状态为待执行状态的任务节点的任务信息,依据任务信息中的执行时间确定需要执行的目标任务节点;启动需要执行的目标任务节点,并根据任务节点的顺序关系和预设条件表判断是否执行下一关联的任务节点;若是,通知目标任务节点的后续任务节点执行相应的任务;反馈任务执行信息至所述数据库。优选的,所述配置数据库中任务节点的顺序关系,包括:根据链表形式将关联任务节点配置成父子任务节点;对父任务节点设置前置任务ID,对子任务节点设置后置任务ID,以实现父子任务节点的顺序。优选的,所述根据链表形式将关联任务节点配置成父子任务节点,包括:获取待处理的任务节点的任务信息,其中,任务信息与调用平台需要以异步调用方式调用的被调用任务节点提供的接口相关联;响应于确定待处理的任务节点的任务为需处理的任务,基于待处理的任务,以异步调用方式调用被调用平台提供的接口;执行与调用结果相关联的操作。优选的,所述任务信息包括corn表达式,所述corn表达式包括任务节点的执行时间。优选的,所述反馈任务执行信息给所述数据库,包括:采用日志记录执行信息,并采用心跳检测失败任务,并通过预设条件表确定是否需要重试以及重试的次数;根据任务执行信息更新日志。优选的,所述任务调度方法还包括在任务调度过程中采用分布式锁确保任务不重复执行,包括:针对每一个定时任务节点的任务,确定当前时间是否与所述定时任务节点的任务对应的执行时间相对应;将定时任务节点的任务对应的Setnx命令发送给外部的Redis数据库;确定是否接收到所述Redis数据库根据所述Setnx命令返回的第一回执结果,如果是,执行所述定时任务节点的任务对应的任务节点的任务逻辑,并在所述任务节点的任务逻辑执行完毕时,释放所述分布式锁,否则,确定所述分布式锁是否失效,如果失效,从所述Redis数据库获取所述分布式锁对应的新锁,并将所述新锁作为分布式锁。优选的,所述任务调度方法还包括:配置待展示任务节点的任务;展示待展示任务节点的任务。此外,为实现上述目的,本专利技术还提供一种任务调度系统,包括:业务模块,用于梳理保单数据的各个业务,将业务细分至可独立执行的任务节点,并将所述任务节点数据配置进数据库;数据库,用于配置任务节点的顺序关系,并通过预设条件表配置任务节点的执行条件;调度平台,用于接收需要调度的任务节点的任务信息,且设置所述任务节点的任务状态为待执行状态;定时任务模块,用于定时扫描任务状态为待执行状态的任务节点的任务信息,依据任务信息中的执行时间确定需要执行的目标任务节点;所述调度平台启动需要执行的目标任务节点,并根据任务节点的顺序关系和预设条件表判断是否执行下一关联的任务节点,若是,通知目标任务节点的后续任务节点执行相应的任务,所述调度平台反馈以上任务执行信息至所述数据库。此外,为实现上述目的,本专利技术还提供一种设备,所述设备包括处理器、与所述处理器耦接的存储器,其中,所述存储器存储有用于实现如上所述任务调度方法的程序指令;所述处理器用于执行所述存储器存储的程序指令。此外,为实现上述目的,本专利技术还提供一种存储介质,存储有能够实现如上所述任务调度方法的程序文件。本专利技术提供了一种任务调度方法、系统、设备及存储介质,其中,所述方法通过将各保单系统各业务分解成可独立执行的任务节点,并通过任务调度实现了高效的任务处理和保单结算,不但提高了处理时效,还节约了运营成本。附图说明图1为本专利技术实施例的任务调度方法的流程图;图2为本专利技术实施例的配置任务节点的顺序关系的流程图;图3为本专利技术实施例的采用MQ异步调用任务的流程图;图4为本专利技术实施例的反馈任务执行信息的流程图;图5为本专利技术实施例的任务调度过程中采用分布式锁的流程图;图6是本专利技术实施例的展示任务节点的任务的流程图;图7是本专利技术实施例的任务调度系统的结构示意图;图8是本专利技术实施例的任务调度系统的另一结构示意图;图9是本专利技术实施例的设备的结构示意图;图10是本专利技术实施例的存储介质的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参考图1,本专利技术提供了一种任务调度方法,包括:S1、梳理保单数据的各个业务,将业务细分至可独立执行的任务节点,并将所述任务节点数据配置进数据库。具体的,本专利技术是应用到保险的保单月结数据处理,需梳理不同系统中不同业务组的业务,即梳理全量保单数据的各个业务,一般按照保单业务的特征和节点进行梳理,并进行归纳,以形成可独立执行的任务节点。例如,如果按照开发流程购买保单,那么该业务就需要拆分成:用户信息审核、投保、承保等任务节点,即将业务细分至可独立执行的任务节点。进一步的,本专利技术通过设置业务模块来梳理不同保单系统中不同业务组的业务,以形成可独立执行的任务节点,并被配置进数据库中。S2、配置数据库中任务节点的顺序关系,并通过预设条件表配置任务节点的执行条件。具体的,请参考图2,所述配置数据库中任务节点的顺序关系,包括:S21、根据链表形式将关联任务节点配置成父子任务节点;具体的,所述数据库采用任务依赖模式,以并行方式、串行方式以及并行&串行方式实现任务节点的顺序关系。其中,所述并行方式为多个父节点任务必须保证所有父节点本文档来自技高网...

【技术保护点】
1.一种任务调度方法,其特征在于,包括:/n梳理保单数据的各个业务,将业务细分至可独立执行的任务节点,并将所述任务节点数据配置进数据库;/n配置数据库中任务节点的顺序关系,并通过预设条件表配置任务节点的执行条件;/n接收需要调度的任务节点的任务信息,且设置所述任务节点的任务状态为待执行状态;/n定时扫描任务状态为待执行状态的任务节点的任务信息,依据任务信息中的执行时间确定需要执行的目标任务节点;/n启动需要执行的目标任务节点,并根据任务节点的顺序关系和预设条件表判断是否执行下一关联的任务节点;/n若是,通知目标任务节点的后续任务节点执行相应的任务;/n反馈任务执行信息至所述数据库。/n

【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:
梳理保单数据的各个业务,将业务细分至可独立执行的任务节点,并将所述任务节点数据配置进数据库;
配置数据库中任务节点的顺序关系,并通过预设条件表配置任务节点的执行条件;
接收需要调度的任务节点的任务信息,且设置所述任务节点的任务状态为待执行状态;
定时扫描任务状态为待执行状态的任务节点的任务信息,依据任务信息中的执行时间确定需要执行的目标任务节点;
启动需要执行的目标任务节点,并根据任务节点的顺序关系和预设条件表判断是否执行下一关联的任务节点;
若是,通知目标任务节点的后续任务节点执行相应的任务;
反馈任务执行信息至所述数据库。


2.根据权利要求1所述的任务调度方法,其特征在于,所述配置数据库中任务节点的顺序关系,包括:
根据链表形式将关联任务节点配置成父子任务节点;
对父任务节点设置前置任务ID,对子任务节点设置后置任务ID,以实现父子任务节点的顺序。


3.根据权利要求2所述的任务调度方法,其特征在于,所述根据链表形式将关联任务节点配置成父子任务节点,包括:
获取待处理的任务节点的任务信息,其中,任务信息与调用平台需要以异步调用方式调用的被调用任务节点提供的接口相关联;
响应于确定待处理的任务节点的任务为需处理的任务,基于待处理的任务,以异步调用方式调用被调用平台提供的接口;
执行与调用结果相关联的操作。


4.根据权利要求1所述的任务调度方法,其特征在于,所述任务信息包括corn表达式,所述corn表达式包括任务节点的执行时间。


5.根据权利要求1所述的任务调度方法,其特征在于,所述反馈任务执行信息给所述数据库,包括:
采用日志记录执行信息,并采用心跳检测失败任务,并通过预设条件表确定是否需要重试以及重试的次数;
根据任务执行信息更新日志。


6.根据权利要求1所述的任务调度方法,其特征在于,所述任务调度方法还包括...

【专利技术属性】
技术研发人员:吴智炜
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1