django-celery urls提供的数据存储在哪里?数据有多长?什么是内存消耗?

时间:2011-08-08 19:26:11

标签: django celery django-celery

我正在使用django芹菜开始一个项目,我正在对'djcelery.urls'提供的任务网址进行ajax调用。

我想了解一些关于这些数据的事情:

  1. 该信息存储在哪里?它是从我的django项目数据库中的djcelery表调用还是保存在RabbitMQ服务器上?我对数据库中djcelery表的理解是它们仅用于监视使用相机的使用情况。

  2. 如果它存储在RabbitMQ服务器上,任务状态报告可以使用多长时间?这些数据消耗了多少内存?

  3. 我是否需要定期刷新任务状态报告以防止内存泄漏?怎么做?通过重启rabbitmq服务器?

  4. 感谢。

1 个答案:

答案 0 :(得分:3)

结果存储在CELERY_RESULT_BACKEND中,默认情况下已禁用。

您可以通过使用相应的task_idcelery.result.AsyncResult创建新的How do I get the result of a task if I have the ID that points there?来获取任务的结果。

除非您设置CELERY_AMQP_TASK_RESULT_EXPIRES,否则任务将永不过期。您可以使用AsyncResult.forget()手动删除任务的结果。