延时任务实现方法、系统、装置、设备、存储介质制造方法及图纸

技术编号:24573177 阅读:31 留言:0更新日期:2020-06-21 00:00
本公开提供了一种延时任务实现方法、装置、设备、存储介质。延时任务实现方法,包括:进行延时任务注册,将所述延时任务写入延时任务存储并写入延迟任务队列;对当前时间段的所述延迟任务队列进行扫描以读取所述延时任务;对符合预设条件的所述延时任务进行触发,触发方式至少包括远程过程调用(RPC)触发和消息队列触发之一。本公开可以实现执行时间精确、承接任务数量高、触发方式多样,提升了用户的使用体验。

Delay task implementation method, system, device, equipment and storage medium

【技术实现步骤摘要】
延时任务实现方法、系统、装置、设备、存储介质
本公开涉及计算机软件
,尤其涉及一种延时任务实现方法、装置、设备、存储介质。
技术介绍
在应用开发过程中,经常会遇到需要在指定时间到来时去执行相应延时任务的业务需求。例如,订单提交之后,若超过指定支付时间未支付成功,则需要将该订单删除,再例如,订单完成之后,若超过指定评价时间未及时评价,则默认将该订单的评价设置为五星好评,又例如,代金券等虚拟网络资源在被激活之后,若超过指定使用时间未被使用,则自动作废。目前,针对此类业务需求,在一些实施方式中,会在接收到延时任务之后,将延时任务的触发信息存储于数据库,同时,通过定时任务周期性的去扫描该数据库,以检测是否存在需要执行的延时任务,若存在需要执行的延时任务,则一次性批量执行。但是,现有技术中延时任务执行时间不精确,可承接延时任务的数量少,触发延时任务的方式单一,存在较多问题。
技术实现思路
本公开正是为了解决上述课题而完成,其目的在于提供一种简单高效的,可实现执行时间精确、承接任务数量高、触发方式多样的延时任务实现方法、装置、设备、存储介质。本公开提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。为了解决上述技术问题,本公开实施例提供一种延时任务实现方法,采用了如下所述的技术方案:进行延时任务注册,将所述延时任务写入延时任务存储并写入延迟任务队列;对当前时间段的所述延迟任务队列进行扫描以读取所述延时任务;对符合预设条件的所述延时任务进行触发,触发方式至少包括远程过程调用(RPC)触发和消息队列触发之一。为了解决上述技术问题,本公开实施例提供一种延时任务实现系统,采用了如下所述的技术方案:任务注册模块,用于进行延时任务注册,将所述延时任务写入延时任务存储并写入延迟任务队列;任务扫描模块,用于对当前时间段的所述延迟任务队列进行扫描以读取所述延时任务。为了解决上述技术问题,本公开实施例还提供一种延时任务实现装置,采用了如下所述的技术方案,包括:任务注册模块,用于进行延时任务注册,将所述延时任务写入延时任务存储并写入延迟任务队列;任务扫描模块,用于对当前时间段的所述延迟任务队列进行扫描以读取所述延时任务;任务触发模块,用于对符合预设条件的所述延时任务进行触发,触发方式至少包括远程过程调用(RPC)触发和消息队列触发之一;其中,所述写入延时任务存储至少包括写入时间戳信息、任务标识、任务名称之一。为了解决上述技术问题,本公开实施例还提供一种计算机设备,采用了如下所述的技术方案:包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如前述所述的方法。为了解决上述技术问题,本公开实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所述的方法。根据本公开所公开的技术方案,与现有技术相比,本公开可以实现执行时间精确、承接任务数量高、触发方式多样的延时任务执行,提升了用户的使用体验。附图说明图1是根据本公开的延时任务实现方法的一个实施例的流程图;图2是根据本公开的延时任务实现方法的一个实施例的示意图;图3是根据本公开的延时任务实现系统的一个实施例的示意图;图4是根据本公开的延时任务实现装置的一个实施例的示意图;图5是根据本公开的计算机设备的一个实施例的结构示意图。结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。具体实施方式除非另有定义,本文所使用的所有的技术和科学术语与属于本公开的
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本公开;本公开的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本公开的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本公开的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。为了使本
的人员更好地理解本公开方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。[延时任务实现方法]参考图1,示出了根据本公开的延时任务实现方法的一个实施例的流程图。所述延时任务实现方法,包括以下步骤:S21,进行延时任务注册,将延时任务写入延时任务存储并写入延迟任务队列;这里,写入延时任务存储至少包括写入时间戳信息、任务标识、任务名称之一。这里,时间戳信息例如为延时任务执行的时间点,这里,延迟任务队列中的延迟任务按照时间戳信息进行排列,这里时间戳信息可以精确至秒级,当然也可以设定为分钟级或其他时间级别,并不做限定。这里,延迟任务队列的数量级并不做限定,可以为任意数量。这里,延时任务注册还包括,将离线任务记录至数据仓库工具。S22,对当前时间段的延迟任务队列进行扫描以读取延时任务;这里,对当前时间段的延迟任务队列进行扫描包括通过扫描延时任务的时间戳信息确定延时任务是否在当前时间段进行执行,如果在当前时间段进行执行则读取该延时任务的其他详情信息例如包括任务标识、任务名称等信息。S23,对符合预设条件的延时任务进行触发,触发方式至少包括远程过程调用(RPC)触发和消息队列触发之一。这里,判断当前时间段的延时任务是否符合预设条件,例如根据任务标识判断是否符合预设条件,根据任务名称判断是否符合预设条件等。这里,对符合预设条件的延时任务进行触发,还包括,记录触发结果至数据仓库工具。应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。[实施例方法]下面说明本公开的一个实施例的方法,参考图2,示出本文档来自技高网
...

【技术保护点】
1.一种延时任务实现方法,其特征在于,包括:/n进行延时任务注册,将所述延时任务写入延时任务存储并写入延迟任务队列;/n对当前时间段的所述延迟任务队列进行扫描以读取所述延时任务;/n对符合预设条件的所述延时任务进行触发,触发方式至少包括远程过程调用(RPC)触发和消息队列触发之一。/n

【技术特征摘要】
1.一种延时任务实现方法,其特征在于,包括:
进行延时任务注册,将所述延时任务写入延时任务存储并写入延迟任务队列;
对当前时间段的所述延迟任务队列进行扫描以读取所述延时任务;
对符合预设条件的所述延时任务进行触发,触发方式至少包括远程过程调用(RPC)触发和消息队列触发之一。


2.如权利要求1所述的延时任务实现方法,其特征在于,
所述写入延时任务存储至少包括写入时间戳信息、任务标识、任务名称之一。


3.如权利要求1所述的延时任务实现方法,其特征在于,所述延时任务注册还包括,
将离线任务记录至数据仓库工具。


4.如权利要求1所述的延时任务实现方法,其特征在于,所述对符合预设条件的所述延时任务进行触发,还包括,
记录触发结果至数据仓库工具。


5.一种延时任务实现系统,其特征在于,包括:
任务注册模块,用于进行延时任务注册,将所述延时任务写入延时任务存储并写入延迟任务队列;
任务扫描模块,用于对当前时间段的所述延迟任务队列进行扫描以读取所述延时任务。


6.根据权利要求5所述的延时任务实现系统,其特征在于,包括,

【专利技术属性】
技术研发人员:王思宇
申请(专利权)人:北京无限光场科技有限公司
类型:发明
国别省市:北京;11

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

1