【问题标题】:Celery MongoDB backend removes old resultsCelery MongoDB 后端删除旧结果
【发布时间】: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 删除旧结果?

【问题讨论】:

    标签: python mongodb celery


    【解决方案1】:

    设置result_expires=0

    None 或 0 值表示结果永不过期(取决于后端规范)。

    http://docs.celeryproject.org/en/latest/userguide/configuration.html#result-expires

    【讨论】:

      猜你喜欢
      • 2019-08-29
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 2017-04-10
      相关资源
      最近更新 更多