【技术实现步骤摘要】
【国外来华专利技术】任务处理方法、装置、系统、电子设备及存储介质
本申请涉及数据处理
,更具体地,涉及一种任务处理方法、装置、系统、电子设备及存储介质。
技术介绍
在移动终端、服务器等设备的各种数据处理中,经常涉及到对定时任务的处理。通常的,定时任务通过任务执行进程进行处理,而相关技术中,任务执行进程对定时任务执行的处理压力加大,容易造成任务堆积。
技术实现思路
鉴于上述问题,本申请提出了一种任务处理方法、装置、系统、电子设备及存储介质,以改善上述问题。第一方面,本申请实施例提供了一种任务处理方法,所述方法包括:务服务单元将多个定时任务分配到多个数据库,其中,每个定时任务对应一个执行时间;在每个任务周期,多个任务执行单元获取所述多个数据库中执行时间在当前任务周期内的定时任务,其中,不同的任务执行单元读取的定时任务不同;每个任务执行单元执行获取到的定时任务。第二方面,本申请实施例提供了一种任务处理系统,所述系统包括任务服务单元、任务执行单元以及数据库,其中,所述任务服务单元用于将多个定时任务分配到多个数据库,其中,每个定时任务对应一个执行时间;在每个任务周期,多个任务执行单元获取所述多个数据库中执行时间在当前任务周期内的定时任务,其中,不同的任务执行单元读取的定时任务不同;每个任务执行单元执行获取到的定时任务。第三方面,本申请实施例提供了一种任务处理装置,所述装置包括:任务服务单元,用于将多个定时任务分配到多个数据库,其中,每个定时任务对应一个执行时间;在每个任务周期,多个任务执行单元用于获取所述多个数据 ...
【技术保护点】
一种任务处理方法,其特征在于,所述方法包括:/n任务服务单元将多个定时任务分配到多个数据库,其中,每个定时任务对应一个执行时间;/n在每个任务周期,多个任务执行单元获取所述多个数据库中执行时间在当前任务周期内的定时任务,其中,不同的任务执行单元读取的定时任务不同;/n每个任务执行单元执行获取到的定时任务。/n
【技术特征摘要】 【专利技术属性】
【国外来华专利技术】一种任务处理方法,其特征在于,所述方法包括:
任务服务单元将多个定时任务分配到多个数据库,其中,每个定时任务对应一个执行时间;
在每个任务周期,多个任务执行单元获取所述多个数据库中执行时间在当前任务周期内的定时任务,其中,不同的任务执行单元读取的定时任务不同;
每个任务执行单元执行获取到的定时任务。
根据权利要求1所述的方法,其特征在于,所述在每个任务周期,多个任务执行单元获取所述多个数据库中执行时间在当前任务周期内的定时任务,包括:
在每个任务周期,
每个任务执行单元从消息队列中获取定时任务的身份信息,作为指定的身份信息,其中,所述消息队列中身份信息为从所述多个数据库中获得的在当前任务周期内的定时任务的身份信息,在当前任务周期内的定时任务为执行时间在当前任务周期内的定时任务;
每个任务执行单元从相应的数据库中获取指定的身份信息对应的定时任务。
根据权利要求2所述的方法,其特征在于,所述每个任务执行单元从消息队列中获取定时任务的身份信息,作为指定的身份信息之前,包括:
多个任务读取单元从所述多个数据库中读取当前任务周期内的定时任务的身份信息;
每个任务读取单元将读取到的身份信息写入所述消息队列。
根据权利要求3所述的方法,其特征在于,所述方法还包括:
任务服务单元统计各个任务周期内定时任务的总数量;
所述多个任务读取单元从所述多个数据库中读取当前任务周期内的定时任务的身份信息,包括:
对于每个任务读取单元,
读取当前任务周期内定时任务的总数量;
若读取到定时任务的总数量大于0,从相应的数据库中读取当前任务周期内的定时任务的身份信息,
若读取到的定时任务的总数量等于0,等待下一任务周期。
根据权利要求3所述的方法,其特征在于,所述多个任务读取单元从所述多个数据库中读取当前任务周期内的定时任务的身份信息之前,还包括:
任务调度单元设置每个任务读取单元需要读取的数据库,作为相应的任务读取单元的读取任务。
根据权利要求5所述的方法,其特征在于,所述方法还包括:
若有任务读取单元异常退出,任务调度单元将该任务读取单元的读取任务分配给其他任务读取单元。
根据权利要求2所述的方法,其特征在于,所述任务服务单元将多个定时任务分配到多个数据库,包括:
所述任务服务单元根据预设的分片算法,将所述多个定时任务分配到多个数据库;
所述每个任务执行单元从相应的数据库中获取指定的身份信息对应的定时任务,包括:
每个任务执行单元根据预设的分片算法确定指定的身份信息对应的定时任务所存储的数据库;
从确定的数据库中获取指定的身份信息对应的定时任务。
根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:
若有定时任务被删除,任务服务单元将该定时任务的身份信息写入缓存;
所述每个任务执行单元执行获取到的定时任务之前,还包括:
对于每个任务执行单元,
根据缓存存储的身份信息判断获取到的定时任务是否是删除的定时任务;
若否,该任务执行单元执行该定时任务,
若是,该任务执行单元放弃对该定时任务的执行。
根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:
若有定时任务被修改,任务服务单元将该定时任务的身份信息写入缓存;
所述每个任务执行单元执行获取到的定时任务之前,还包括:
技术研发人员:成云峰,
申请(专利权)人:深圳市欢太科技有限公司,OPPO广东移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。