任务调度方法、装置、系统、介质和电子设备制造方法及图纸

技术编号:19489105 阅读:17 留言:0更新日期:2018-11-17 12:02
本发明专利技术实施例提供一种任务调度方法、装置、系统、介质和电子设备。方法包括:接收需要调度的任务的任务信息,并为任务生成任务ID,且设置任务的任务状态为待执行状态;定时扫描任务状态为待执行状态的各任务的任务信息,依据各任务的任务信息中的corn表达式中的执行时间,确定需要执行的目标任务;对于需要执行的目标任务,在目标任务的任务执行消息体上填写消息头信息,并依据目标任务的执行域名称编码,确定目标业务域,将目标任务发送至对应的目标业务域中的消息交换机;待目标任务发送完成后,依据目标任务的任务类型,按照与任务类型相对应的预设处理方法,更新目标任务。本发明专利技术实施例降低了开发人员的开发工作量。

【技术实现步骤摘要】
任务调度方法、装置、系统、介质和电子设备
本专利技术涉及数据处理
,尤其涉及一种任务调度方法、装置、系统、介质和电子设备。
技术介绍
根据任务的执行属性可将任务分为单次型任务和重复型任务。单次型任务指的是只需执行一次的任务,比如用户A在某个时刻给用户B发了一条祝福短信,短信发送成功,任务完成结束。重复型任务指的是根据预先设定的规则,重复多次执行某个任务,比如对于任务“体检中心每天早8点准时向其注册的会员发送健康养生信息”来说,该任务本身是一个重复型任务,但是系统会将该重复型任务自动拆解成多个单一任务来执行,如第一天创建任务(1),该任务(1)的执行时间为2018-5-22早上8点,执行间隔为24小时,那么在2018-5-22早上8点体检中心会向其注册的会员发送健康养生信息。该任务(1)完成之后,系统又会自动生成任务(2),该任务(2)的执行时间为2018-5-23早上8点,执行间隔为24小时,那么在2018-5-23早上8点体检中心会向其注册的会员发送健康养生信息。该任务(2)完成之后,系统又会自动生成任务(3),该任务(3)的执行时间为2018-5-24早上8点,执行间隔为24小时,以此类推。目前的任务调度方法,针对不同业务场景下的不同任务,都需要由开发人员创建相应的任务开发代码,比如任务一:体检中心每天早8点准时向其注册的会员发送健康养生信息,任务二:每天下午3点准时向其注册的会员发送会员优惠活动信息,虽然任务一和任务二的不同点仅在于任务触发时间和任务具体内容不同,但却需要开发人员分别创建两套任务开发代码来分别执行任务一和任务二。而随着任务的增多,开发人员的工作量会越来越大。
技术实现思路
有鉴于此,本专利技术实施例提供一种任务调度方法、装置、系统、介质和电子设备,以降低开发人员的开发工作量。技术方案如下:基于本专利技术实施例的一方面,本专利技术实施例提供一种任务调度方法,应用于任务调度装置,方法包括:接收需要调度的任务的任务信息,并为所述任务生成任务ID,且设置所述任务的任务状态为待执行状态;其中,所述任务信息包括任务类型、corn表达式、执行域名称编码和任务执行消息体;定时扫描任务状态为待执行状态的各任务的任务信息,依据各任务的任务信息中的corn表达式中的执行时间,确定需要执行的目标任务;对于确定的需要执行的目标任务,在所述目标任务的任务执行消息体上填写消息头信息,并依据所述目标任务的执行域名称编码,确定目标业务域,将所述目标任务发送至对应的目标业务域中的消息交换机;待所述目标任务发送完成后,依据所述目标任务的任务类型,按照与所述任务类型相对应的预设处理方法,更新所述目标任务。可选地,所述按照与所述任务类型相对应的预设处理方法,更新所述目标任务包括:当所述目标任务确定为单次型任务时,将所述目标任务的任务状态更新为已执行状态,并记录所述目标任务的执行时间;当所述目标任务确定为重复型任务时,将所述目标任务的任务状态更新为已执行状态,记录所述目标任务的执行时间,并依据所述目标任务的任务信息中的corn表达式,生成新的待执行任务,所述新的待执行任务的任务ID与所述目标任务的任务ID相同。可选地,所述corn表达式包含所述目标任务与下一任务的间隔时间;所述依据所述目标任务的任务信息中的corn表达式,生成新的待执行任务包括:依据所述目标任务与下一任务的间隔时间,生成所述新的待执行任务的执行时间。可选地,所述方法还包括:依据所述新的待执行任务的执行时间和所述新的待执行任务的corn表达式,生成所述新的待执行任务与其下一任务的间隔时间。可选地,所述依据各任务的任务信息中的corn表达式中的执行时间,确定需要执行的目标任务包括:依据各任务的任务信息中的corn表达式中的执行时间,确定任务的执行时间在下次扫描时间之前的任务为需要执行的目标任务。可选地,所述依据所述目标任务的执行域名称编码,确定目标业务域,将所述目标任务发送至对应的目标业务域中的消息交换机包括:依据所述目标任务的执行域名称编码,确定目标业务域;确定所述目标业务域对应的消息交换机,以及与所述消息交换机对应的消息队列;将所述目标任务发送至对应的消息交换机,并通过所述消息队列承载所述目标任务中的任务执行消息体。基于本专利技术实施例的另一方面,本专利技术实施例提供一种任务调度装置,包括:任务接收模块、任务扫描模块、任务分发模块和任务更新模块,其中:所述任务接收模块用于接收需要调度的任务的任务信息,并为所述任务生成任务ID,设置所述任务的任务状态为待执行状态;其中,所述任务信息包括任务类型、corn表达式、执行域名称编码和任务执行消息体;所述任务扫描模块用于定时扫描所述任务接收模块中各任务的任务信息,依据各任务的任务信息中的corn表达式中的执行时间,确定需要执行的目的任务,并将所述目的任务的任务信息和任务ID发送至所述任务分发模块;所述任务分发模块用于接收到所述任务扫描模块发送的目的任务的任务信息和任务ID后,在所述目标任务的任务执行消息体上填写消息头信息,并依据所述目标任务的执行域名称编码,确定目标业务域,将所述目标任务发送至对应的目标业务域中的消息交换机;以及将完成发送的目标任务的任务信息和任务ID发送至所述任务更新模块;所述任务更新模块用于接收到所述任务分发模块发送的完成发送的目标任务的任务信息和任务ID后,依据所述目标任务的任务类型,按照与所述任务类型相对应的预设处理方法,更新所述目标任务。基于本专利技术实施例的再一方面,本专利技术实施例提供一种任务调度系统,,包括:用于创建任务信息的任务发起方;用于执行任务的任务执行域;和位于所述任务发起方和所述任务执行域之间的任务调度装置,所述任务调度装置为前文所述的任务调度装置。基于本专利技术实施例的再一方面,本专利技术实施例提供一种存储介质,其上存储有程序,所述程序被处理器执行时实现前文所述的任务调度方法。基于本专利技术实施例的再一方面,本专利技术实施例提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行前文所述的任务调度方法。本专利技术实施例提供的任务调度方法、装置、系统、介质和电子设备中,同时支持对单次型任务和重复型任务的处理。本专利技术实施例通过接收需要调度的任务的任务信息、扫描任务的任务信息、确定需要执行的目标任务、将目标任务发送至对应的目标业务域中的消息交换机、依据目标任务的任务类型,按照与所述任务类型相对应的预设处理方法,更新目标任务,整套处理流程尤其适用于对场景相同但任务内容不同的任务进行调度,只需开发人员简单地修改某个任务的任务信息即可实现不同任务的调度。仍以任务一:体检中心每天早8点准时向其注册的会员发送健康养生信息,任务二:每天下午3点准时向其注册的会员发送会员优惠活动信息为例,本专利技术实施例只需开发人员简单地修改任务一的任务信息,即将任务的执行时间由每天早8点修改为每天下午3点,将任务执行消息体由健康养生信息修改为会员优惠活动信息即可实现任务二的调度,而整套任务的开发代码无需重新创建,这相比现有技术需要创建两套任务开发代码来分别执行任务一和任务二,大大减少了开发人员的工作量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或本文档来自技高网
...

【技术保护点】
1.一种任务调度方法,应用于任务调度装置,其特征在于,方法包括:接收需要调度的任务的任务信息,并为所述任务生成任务ID,且设置所述任务的任务状态为待执行状态;其中,所述任务信息包括任务类型、corn表达式、执行域名称编码和任务执行消息体;定时扫描任务状态为待执行状态的各任务的任务信息,依据各任务的任务信息中的corn表达式中的执行时间,确定需要执行的目标任务;对于确定的需要执行的目标任务,在所述目标任务的任务执行消息体上填写消息头信息,并依据所述目标任务的执行域名称编码,确定目标业务域,将所述目标任务发送至对应的目标业务域中的消息交换机;待所述目标任务发送完成后,依据所述目标任务的任务类型,按照与所述任务类型相对应的预设处理方法,更新所述目标任务。

【技术特征摘要】
1.一种任务调度方法,应用于任务调度装置,其特征在于,方法包括:接收需要调度的任务的任务信息,并为所述任务生成任务ID,且设置所述任务的任务状态为待执行状态;其中,所述任务信息包括任务类型、corn表达式、执行域名称编码和任务执行消息体;定时扫描任务状态为待执行状态的各任务的任务信息,依据各任务的任务信息中的corn表达式中的执行时间,确定需要执行的目标任务;对于确定的需要执行的目标任务,在所述目标任务的任务执行消息体上填写消息头信息,并依据所述目标任务的执行域名称编码,确定目标业务域,将所述目标任务发送至对应的目标业务域中的消息交换机;待所述目标任务发送完成后,依据所述目标任务的任务类型,按照与所述任务类型相对应的预设处理方法,更新所述目标任务。2.根据权利要求1所述的任务调度方法,其特征在于,所述按照与所述任务类型相对应的预设处理方法,更新所述目标任务包括:当所述目标任务确定为单次型任务时,将所述目标任务的任务状态更新为已执行状态,并记录所述目标任务的执行时间;当所述目标任务确定为重复型任务时,将所述目标任务的任务状态更新为已执行状态,记录所述目标任务的执行时间,并依据所述目标任务的任务信息中的corn表达式,生成新的待执行任务,所述新的待执行任务的任务ID与所述目标任务的任务ID相同。3.根据权利要求2所述的任务调度方法,其特征在于,所述corn表达式包含所述目标任务与下一任务的间隔时间;所述依据所述目标任务的任务信息中的corn表达式,生成新的待执行任务包括:依据所述目标任务与下一任务的间隔时间,生成所述新的待执行任务的执行时间。4.根据权利要求3所述的任务调度方法,其特征在于,所述方法还包括:依据所述新的待执行任务的执行时间和所述新的待执行任务的corn表达式,生成所述新的待执行任务与其下一任务的间隔时间。5.根据权利要求1-4任一项所述的任务调度方法,其特征在于,所述依据各任务的任务信息中的corn表达式中的执行时间,确定需要执行的目标任务包括:依据各任务的任务信息中的corn表达式中的执行时间,确定任务的执行时间在下次扫描时间之前的任务为需要执行的目标任务。6.根据权利要求1-4任一...

【专利技术属性】
技术研发人员:张海滨
申请(专利权)人:泰康保险集团股份有限公司
类型:发明
国别省市:北京,11

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

1