【技术实现步骤摘要】
任务执行方法、系统及计算机可读存储介质
[0001]本申请涉及计算机
,具体涉及一种任务执行方法、系统及计算机可读存储介质。
技术介绍
[0002]计算机技术的发展和互联网的普及为商品交易提供了便利。基于互联网的计算机系统正在被用于进行与商品交易有关的活动,为卖家和买家提供了便利。这样的计算机系统包括网上购物系统、企业资源计划系统等。
[0003]在现有的计算机系统中,可利用任务描述来表示发送邮件、调整商品价格等任务,这样的任务可被称为业务系统任务,并且可基于任务描述生成任务消息。当计算机系统执行任务消息时,可执行业务系统任务。
[0004]然而,现有的计算机系统直接基于任务描述生成并执行任务消息。在产生任务更改以改变任务描述的情况下,将生成新任务消息,使得已经存在的旧任务消息与新任务消息同时存在。在执行任务消息时,新任务消息与旧任务消息被同时执行,导致不能准确的实现期望的任务。
技术实现思路
[0005]本申请的实施例提供一种任务执行方法、系统及计算机可读存储介质,可更准确的实现期望的 ...
【技术保护点】
【技术特征摘要】
1.一种任务执行方法,其特征在于,包括:基于预存储的任务描述快照和获取到的任务描述快照,发布至少一条任务调度记录并且更新所述预存储的任务描述快照,其中,所述至少一条任务调度记录具有相同的版本号;基于所述至少一条任务调度记录生成具有所述至少一条任务调度记录的版本号的至少一条任务消息;根据生成的至少一条任务消息之中的待执行的任务消息的版本号和与所述预存储的任务描述快照对应的版本号,执行所述待执行的任务消息。2.如权利要求1所述的任务执行方法,其特征在于,与所述预存储的任务描述快照对应的版本号是生效版本号,所述基于预存储的任务描述快照和获取到的任务描述快照,发布至少一条任务调度记录并且更新所述预存储的任务描述快照的步骤包括:比较所述获取到的任务描述快照与所述预存储的任务描述快照是否相同,当所述比较的结果是不同时,发布所具有的版本号比所述生效版本号更新并且所具有的版本号相同的至少一条任务调度记录,将所述预存储的任务描述快照更新为所述获取到的任务描述快照,并且将所述生效版本号更新为发布的至少一条任务调度记录的版本号,和/或,所述至少一条任务调度记录被存储在任务调度表中,所述基于所述至少一条任务调度记录生成具有所述至少一条任务调度记录的版本号的至少一条任务消息的步骤包括:从所述任务调度表中读取任务调度记录,生成具有所读取的任务调度记录的版本号的任务消息,并且将生成的任务消息推送到任务消息队列中。3.如权利要求1所述的任务执行方法,其特征在于,与所述预存储的任务描述快照对应的版本号是生效版本号,所述至少一条任务消息被推送到任务消息队列中,所述根据生成的至少一条任务消息之中的待执行的任务消息的版本号和与所述预存储的任务描述快照对应的版本号,执行所述待执行的任务消息的步骤包括:接收从所述任务消息队列推送的待执行的任务消息,将所述待执行的任务消息的版本号与所述生效版本号进行比较,当所述生效版本号非空且等于所述待执行的任务消息的版本号时,执行所述待执行的任务消息。4.如权利要求1所述的任务执行方法,其特征在于,还包括:当所述待执行的任务消息被执行时,生成执行结果消息,并且将生成的执行结果消息推送到执行结果消息队列中;接收从所述执行结果消息队列推送的执行结果消息,当接收到的执行结果消息中存储的执行结果类型为成功或忽略时,生成结果日志,并且当接收到的执行结果消息中存储的执行结果类型为重试时,将与执行结果类型为重试的执行结果消息对应的任务消息推送到任务消息队列中,和/或,当接收到删除指令时,删除所述预存储的任务描述快照,并且将与所述预存储的任务描述快照对应的版本号置为空。5.如权利要求1所述的任务执行方法,其特征在于,所述至少一条任务调度记录被存储在任务调度表中,所述任务调度表以及与所述预存储的任务描述快照对应的版本号被存储在云存储器中,所述任务执行方法的至少一个步骤通过无服务器的云函数来执行,存储在任务消息队列中的任务消息和/或存储在执行结果消息队列中且与被执行的任务消息对应的执行结果消息通过无服务器的事件总线来推送。6.如权利要求3所述的任务执行方法,其特征在于,所述待执行的任务消息指示从任务
开始时间点至任务结束时间点期间内执行特定操作,所述特定操作以预定的周期执行,所述执行所述待执行的任务消息的步骤还包括:当满足如下公式时,执行所述特定操作:(当前值
‑
开始值)mod周期内时间数≤(当前值
‑
结束值)mod周期内时间数,其中,mod表示取余运算,周期内时间数是一个周期内的时间单位的数量,所述时间单位包括小时、分钟和秒,当前值是从当前时间点所属的周期的开始时间点至当前时间点所经过的时间单位的数量,开始值是从当前时间点所属的周期的开始时间点至所述任务开始时间点所经过的时间单位的数量,结束值是从当前时间点所属的周期的开始时间点至所述任务结束时间点所经过的时间单位的数量。7.一种任务执行系统,其特征在于,包括:快照与记录处理器,被配置为基于预存储的任务描述快照和获取到的任务描述快照,发布至少一条任务调度记录并且更新所述预存储的任务描述快照,其中,所述至少一条任务调度记录具有相同的版本号;分发器,被配置为基于所述至少一条任务调度记录生成具有所述至少...
【专利技术属性】
技术研发人员:周中瑞,王志超,
申请(专利权)人:深圳美云集网络科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。