如何在数据库中使用celery result_backend表

时间:2019-07-14 06:32:27

标签: python postgresql celery

我正在阅读有关使用事务性数据库存储任务结果的文档。我不确定该如何去做。假设我使用的是postgresql,我按照文档中的说明配置了celery应用程序:

celery_app = Celery('my_app'
         , broker='amqp://localhost//'
         , backend='db+postgresql://user:password@localhost/db_name',
         , include=['my_app.my_task'])

好的,但是我对如何在我的Postgresql DB中创建该后端表感到困惑。 DDL应该是什么样的?架构名称是什么?表名?表中的列+数据类型?我在文档中找不到与这些问题有关的任何内容。请帮助

1 个答案:

答案 0 :(得分:1)

如果您决定使用任何SQLAlchemy支持的数据库服务器作为结果后端,则所需要做的就是为Celery配置中的 result_backend 值提供一个有效的有效URL。 Celery会自动检测到未生成模式,并在第一次运行时执行该操作。