如何使用Django和Celery记录所有任务信息?

时间:2018-07-27 10:39:55

标签: django celery django-celery

在我的Django项目中,我将Celery与RabbitMQ代理一起用于异步任务,该如何记录我所有任务的信息(例如,创建时间(任务出现在队列中),工作人员消耗任务时间,执行时间,状态...)以监控Celery的状态?

我知道有Flower之类的解决方案,但这似乎满足了我的需求,django-celery-results看起来像我想要的,但缺少一些我需要的信息,例如任务创建时间。

谢谢!

1 个答案:

答案 0 :(得分:1)

似乎您在索要SO后经常会自己找到答案。我决定使用celery signals进行所有想要的记录并将结果存储在数据库表中。