通用技术 [求助][python] 采用 Django 进行定时任务使用 djcelery/django-celery-results 模块,Periodictask 中如何展示上一次任务状态?

匿名 · 2018年03月27日 · 1299 次阅读

环境信息

python :2.7.14
Django:  1.11.5
djcelery

疑惑

因为想查看 PeriodicTask,任务列表中定义的字段没有任务状态,需要去 TaskState 查看,但是 TaskState 又是所有任务执行的记录,当任务过多的时候,又不方便查看,所以想把该任务最新的一条状态显示到 PeriodicTask 中,观察表结构,发现不好建立关联关系。


如上图,任务列表中的任务状态是通过接口查询出来的,查询就是通过两个表的 taskname 进行关联按照时间排序并取第一条记录查出来的,根据任务名称关联两个表,但是结果不准确,因为如果有两个任务 A,B,如果 A 和 B 如果共同使用一个 task,那么根据任务名称过滤出来的结果将成为 A,B 的共同结果。

问题 1:使用 djcelery/django-celery-results 进行定时任务存储时,如何建立 PeriodicTask,TaskState 关系映射表?

问题 2: 定时任务这块各位大神如何实现的呢?

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册