如何在django启动时启动redis队列工作程序?

时间:2014-03-28 01:56:47

标签: python django redis python-rq

我决定需要使用异步队列系统。我正在设置Redis / RQ / django-rq。我想知道如何在我的项目中启动工人。

django-rq提供了一个很好的管理命令,它看起来像:

python manage.py rqworker high default low

但是在启动django实例时是否可以启动worker?只是想知道或者我总是需要手动启动它?

感谢。

2 个答案:

答案 0 :(得分:1)

Django在请求 - 响应周期内运行,并按请求启动。所以将这样的命令附加到Django启动是不好的主意 而不是那样,我建议你看看supervisord - 一个流程管理器,它可以在系统启动和其他事情上自动启动服务。

答案 1 :(得分:0)

当我在Heroku中主持Django项目时。 Heroku提供了一个Procfile,您可以指定从项目开始的内容。 这是我的Procfile:

web: gunicorn RestApi.wsgi
worker: python manage.py rqworker default