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

标签 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 数据库中创建后端表感到困惑。 DDL应该是什么样子的?架构名称是什么?表名?表中的列+数据类型?我在文档中找不到与这些问题相关的任何内容。请帮忙

最佳答案

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

关于python - 如何在数据库中使用 celery result_backend 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57025121/

相关文章:

sql - 如何在 postgres 中按排序顺序简洁地显示表列列表?

python - Flask with Celery - 应用程序上下文不可用

python - 如何将文件打印到标准输出?

postgresql - Azure Postgresql 数据库诊断设置中看不到事件中心命名空间

python - 在 python 中使用生成器循环 n 个元素

sql - 在 codeigniter 中不显示任何查询

python - Celery 无法识别环境变量 BROKER_URL

python - 在 celery 中如何获取特定任务名称的所有任务的任务状态?

python - 字典中的反向元素

python - 如何将可迭代对象转换为流?