如何用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.
在我的 Django 项目中,我将 Celery 与 RabbitMQ 代理一起用于异步任务,我如何记录我所有任务的信息(例如创建时间(任务出现在队列中)、worker 消耗任务时间、执行time, status, ...) 来监控 Celery 的运行情况?
我知道有像 Flower
这样的解决方案,但这似乎满足了我的需要,django-celery-results
看起来像我想要的,但它缺少一些我需要的信息,比如任务创建时间。
谢谢!
在SO上提问后,你似乎经常自己找到答案。我决定使用 celery signals 来完成我想要的所有记录并将结果存储在数据库中 table.