我正在使用django芹菜开始一个项目,我正在对'djcelery.urls'提供的任务网址进行ajax调用。
我想了解一些关于这些数据的事情:
该信息存储在哪里?它是从我的django项目数据库中的djcelery表调用还是保存在RabbitMQ服务器上?我对数据库中djcelery表的理解是它们仅用于监视使用相机的使用情况。
如果它存储在RabbitMQ服务器上,任务状态报告可以使用多长时间?这些数据消耗了多少内存?
我是否需要定期刷新任务状态报告以防止内存泄漏?怎么做?通过重启rabbitmq服务器?
感谢。
答案 0 :(得分:3)
结果存储在CELERY_RESULT_BACKEND中,默认情况下已禁用。
您可以通过使用相应的task_id
:celery.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()手动删除任务的结果。