Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django start上启动redis队列工作程序?_Python_Django_Redis_Python Rq - Fatal编程技术网

Python 如何在django start上启动redis队列工作程序?

Python 如何在django start上启动redis队列工作程序?,python,django,redis,python-rq,Python,Django,Redis,Python Rq,我决定使用异步队列系统。我正在设置Redis/RQ/django RQ。我想知道如何在我的项目中开始工作 django rq提供了一个很棒的管理命令,它看起来像: python manage.py rqworker high default low 但是,在启动django实例时是否可以启动worker?只是想知道,还是我总是需要手动启动 谢谢。Django在请求响应周期内运行,它从请求开始。因此,将这样的命令附加到Django启动中是个坏主意。 相反,我建议您考虑一个流程管理器,它可以在系统

我决定使用异步队列系统。我正在设置Redis/RQ/django RQ。我想知道如何在我的项目中开始工作

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

python manage.py rqworker high default low
但是,在启动django实例时是否可以启动worker?只是想知道,还是我总是需要手动启动


谢谢。

Django在请求响应周期内运行,它从请求开始。因此,将这样的命令附加到Django启动中是个坏主意。

相反,我建议您考虑一个流程管理器,它可以在系统启动时自动启动服务和其他事情。

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

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

我不小心删除了我的旧评论。我想提供一些比谢谢更有用的东西。我选择rq的一个主要原因是它易于设置并且支持调度任务(rq调度程序)。我遇到的问题是调度系统,您只能给它一个开始时间和间隔。我需要cron类型的调度。我改吃芹菜,尽管我害怕有时间去设置/学习。结果证明文档很好,做得不错。我接受了你的建议,不再尝试从django开始,而是使用芹菜提供的init.d脚本。