【发布时间】:2017-05-28 23:39:36
【问题描述】:
在我的 Flask 项目中,我使用 MongoDB 作为 Celery 任务的代理以及任务结果的存储:
CELERY_BROKER_URL = 'mongodb://10.10.10.110:27017/production'
CELERY_RESULT_BACKEND = 'mongodb://10.10.10.10:27017/'
CELERY_MONGODB_BACKEND_SETTINGS = {
'database': 'production',
'taskmeta_collection': 'celery_tasks',
}
但是当我从celery_tasks 集合中查询结果时,我注意到它会自动删除旧结果,并且只显示过去两天的结果。
是否有任何额外的配置来定义任务结果的 TTL 以及如何防止 celery 删除旧结果?
【问题讨论】: