برای بالا آوردن RabbitMQ و اجرای Celery به شرط تنظیمات درستش همین دستورات زیر کافیه:
راه اندازی RabbitMQ تو Docker
1 2 |
docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3-management docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management |
1 |
docker run -d --hostname localhost --name some-rabbit -p 5672:5672 -p 8080:15672 rabbitmq:3-management |
راه اندازی Celery:
1 2 3 4 5 6 7 8 |
Note: If you are using windows save yourself using gevent execution pool: (https://stackoverflow.com/questions/62524908/task-receive-but-doesnt-excute) $ pip install gevent ``` celery -A tasks worker --concurrency=4 -l info -P gevent ``` |
راه اندازی مستقیم با جنگو
1 |
python manage.py celery worker -P gevent |
راه اندازی Celery beat
1 2 3 |
celery -A core worker -l info -P gevent --concurrency 2 celery -A core beat -l info |
اکستنشن Celery beat
1 |
celery -A core beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler |
مانیتور flow
1 |
celery --broker=amqp://guest:guest@localhost:5672// flower |
1 |
celery -A core events --dump |