Можно ли использовать django -celery-beat с django -тенантом? - PullRequest
1 голос
/ 18 февраля 2020

Я использую сельдерей для планирования задач. Пока все было хорошо, в том числе и на AWS. Однако я решил преобразовать свое единственное приложение в мультитенант, используя django -тенант. Таким образом, я могу идеально создавать субдомены.

./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'

Если кто-то может мне помочь, я действительно ценю это! Если можно выполнить команду для определенной c схемы, возможно ли также выполнить глобально для всех созданных схем? Спасибо!

1 Ответ

1 голос
/ 18 февраля 2020

Вы должны расширить реализацию Задачи сельдерея, внедрить db_schema и использовать ее вместо этого

Но было бы также неплохо не изобретать колесо и использовать https://github.com/maciej-gol/tenant-schemas-celery

...