我正在使用celery执行一些分布式任务,并希望覆盖celery_taskmeta并添加更多列。
如果能帮上忙,我们将不胜感激。
发布于 2019-08-28 17:57:07
我建议一种不同的方法--添加一个包含扩展数据的额外的表。该表将具有外键约束,以确保每条记录都与celery_taskmeta中的特定条目相关。为什么使用这种方法?-它将你的域(你的应用程序的域)从Celery域中分离出来。而且,它不涉及修改可能(理论上不应该)引起麻烦的表结构。
发布于 2019-08-28 17:57:13
按照文档进行操作:
database_table_names默认值:{} (空映射)。
当SQLAlchemy被配置为结果后端时,Celery会自动创建两个表来存储任务的结果元数据。此设置允许您自定义表名:
对数据库结果后端使用自定义表名。
database_table_names = {
'task': 'myapp_taskmeta',
'group': 'myapp_groupmeta'
}http://docs.celeryproject.org/en/latest/userguide/configuration.html#database-table-names
https://stackoverflow.com/questions/57688644
复制相似问题