Я использую следующее с моим приложением Django:
- Каналы Django
- Сельдерей с обычными и периодическими заданиями
- Развернуто на Heroku
Мой Procfile выглядит так:
web: daphne artist_notify.asgi:channel_layer --port $PORT --bind 0.0.0.0 -v2
worker: python manage.py migrate --noinput && python manage.py runworker -v2
celerybeat: celery -A artist_notify beat -l info
celeryworker: celery -A artist_notify worker -l info
Эта комбинация кажется дорогой, и мне интересно, смогу ли я сделать ее лучше. Я попытался объединить celerybeat
и celeryworker
(с &&
) в один dyno с именем celery
, вот так:
celery: celery -A artist_notify beat -l info && celery -A artist_notify worker -l info
Но это не работает, хотя другие комбинации &&
работают. Мне интересно, могу ли я объединить рабочих из worker
и celeryworker
?