背景:业务场景中有些内容需要每天定时执行一些数据统计任务,通过beego toolbox 实现,类似 cronttab 的功能。实现之后的问题是,并不知道任务执行是 成功还是失败,所以需要自己实现任务的监控系统,知道任务是否成功等。
数据库准备:
表1 中是任务信息,表2是任务执行历史情况
业务实现
1、在任务执行过程中,向表2中写入数据,记录任务执行情况,同时更新表1 中的纪录数据
2、任务代码中加入http接口,方便业务系统调用
3、业务系统中查询上表,反应任务状态,并且发现任务执行有错时调用task 中的 http 接口,重新执行任务
网友评论