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

How to record all tasks information with Django and Celery?

在我的 Django 项目中,我将 Celery 与 RabbitMQ 代理一起用于异步任务,我如何记录我所有任务的信息(例如创建时间(任务出现在队列中)、worker 消耗任务时间、执行time, status, ...) 来监控 Celery 的运行情况?

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

谢谢!

在SO上提问后,你似乎经常自己找到答案。我决定使用 celery signals 来完成我想要的所有记录并将结果存储在数据库中 table.