【问题标题】:Is it possible to use django-celery-beat with django-tenant?是否可以将 django-celery-beat 与 django-tenant 一起使用?
【发布时间】:2020-06-01 22:50:07
【问题描述】:

我正在使用 celery 来安排任务。到目前为止一切都很好,包括托管在 AWS 上。但是,我决定使用 django-tenant 将我的单个应用程序转换为多租户。这样,我可以完美地创建子域。

./manage.py create_tenant

但是,在运行命令celery -A myproject worker -B 时,尽管没有显示任何错误,但在我看来,他无法为创建的架构运行(仅创建一个进行测试)。

我尝试使用python manage.py tenant_command celery worker -B --loglevel = info --schema = myschema 指定架构 但我收到以下错误:

raise CommandError ("Unknown command:% r"% argv [2])
django.core.management.base.CommandError: Unknown command: 'celery'

如果有人可以帮助我,我真的很感激它! 如果可以为特定模式运行命令,是否也可以为所有创建的模式全局运行?谢谢!

【问题讨论】:

    标签: python django multi-tenant django-celery django-celery-beat


    【解决方案1】:

    您应该扩展 celery Task 实现并注入 db_schema 并改用它

    但也可以不重新发明轮子并使用 https://github.com/maciej-gol/tenant-schemas-celery

    【讨论】:

    • 嗨@iklinac,我看了看,我明白我必须做什么。非常感谢!明天我会尝试,如果一切正常,我会回到这里并检查您的答案是否正确
    猜你喜欢
    • 1970-01-01
    • 2020-10-10
    • 2013-02-27
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    • 2015-01-01
    • 2020-12-22
    • 2022-01-20
    相关资源
    最近更新 更多