前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >任务生命周期管理设计

任务生命周期管理设计

作者头像
jeanron100
发布2019-05-14 16:55:03
1.2K0
发布2019-05-14 16:55:03
举报

对于任务系统的整体流程,今天和同事聊了下一些实现细节,发现里面有不少的细节,关于任务的ID在不同的流程设计中看起来相似,但是实现的时候还是有很多差异。

整体来说,我把任务的注册,执行,结果查询分为了两种类型:异步任务和定时任务。

而对任务的执行明细上有一些差异,有的API可能执行时间不确定,比如备份任务,执行时间会比较长,这种任务是需要通过回调的方式来更新任务状态的,而对于通常的绝大多数任务来说,执行时间可控,都是秒级别,就不需要回调了。

所以根据任务结果是否回调,我们组合起来了四种场景。从设计上,我们是把任务系统和调度系统力求分离开来,这样在后期的时候可以方便做分布式架构和部署实现。

场景1:异步任务,任务结果不回调

场景2:异步任务,任务结果回调

场景3:定时任务,任务结果不回调

场景4:定时任务,任务结果回调相关链接:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档