【问题标题】:How to record all tasks information with Django and Celery?如何用 Django 和 Celery 记录所有任务信息?
【发布时间】:2019-01-04 11:26:57
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 创建一个自定义表并将所有必填字段放入其中可以是解决方案之一。
  • @Roshan 谢谢,这正是我现在正在做的事情。

标签: django celery django-celery


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 2018-09-22
    • 1970-01-01
    • 2011-07-18
    • 2011-07-17
    • 1970-01-01
    相关资源
    最近更新 更多