我决定需要使用异步队列系统。我正在设置Redis / RQ / django-rq。我想知道如何在我的项目中启动工人。
django-rq提供了一个很好的管理命令,它看起来像:
python manage.py rqworker high default low
但是在启动django实例时是否可以启动worker?只是想知道或者我总是需要手动启动它?
感谢。
答案 0 :(得分:1)
Django在请求 - 响应周期内运行,并按请求启动。所以将这样的命令附加到Django启动是不好的主意 而不是那样,我建议你看看supervisord - 一个流程管理器,它可以在系统启动和其他事情上自动启动服务。
答案 1 :(得分:0)
当我在Heroku中主持Django项目时。 Heroku提供了一个Procfile,您可以指定从项目开始的内容。 这是我的Procfile:
web: gunicorn RestApi.wsgi
worker: python manage.py rqworker default