【问题标题】:How to set celery result backend key before task function runs?如何在任务功能运行之前设置芹菜结果后端键?
【发布时间】:2015-03-26 16:32:17
【问题描述】:

我在我的 django 项目(redis、postgresql)中使用了多个数据库。在 celery 中,我正在运行一个将倒计时参数设置为一周的任务函数,该函数将结果放入 redis 结果后端。然后我试图将 redis 键保存在 postresql 表中。如果我在任务功能运行之前设置了redis键,我可以稍后访问redis记录。那么,有没有办法做到这一点? (对不起我的英语)

【问题讨论】:

    标签: django redis celery


    【解决方案1】:

    你可以试试这个

    result = add.apply_async(countdown=time_in_seconds)
    result.id #give you task id.
    

    您现在可以将其保存到您的 postgres 中。

    【讨论】:

    • 你是对的。我没有注意到 celery key 和 task function id 是一样的。谢谢你:)
    猜你喜欢
    • 2015-02-04
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 2015-07-18
    • 2021-10-01
    • 2021-11-26
    相关资源
    最近更新 更多