我正在使用RedisToGo在Heroku上使用django-rq运行rq调度程序。我实现了django-rq,正如他们的自述(https://github.com/ui/django-rq)所描述的那样。
我有一个工作人员启动rqworker,另一个工作人员使用readme中建议的管理命令启动rq调度程序。rqworker成功启动,但我一直使用rq调度程序运行此错误:
redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused.在我的设置中,我为我的Redis队列配置了以下内容:
RQ_QUEUES = {
'default': {
'HOST': 'localhost',
'PORT': 6379,
'DB': 0,
'PASSWORD': '*****',
'DEFAULT_TIMEOUT': 500,
},
'high': {
'URL': os.getenv('REDISTOGO_URL', 'redis://localhost:6379/0'), # If you're on Heroku
'DEFAULT_TIMEOUT': 500,
},
'low': {
'HOST': 'localhost',
'PORT': 6379,
'DB': 0,
}
}我的过程文件里有这个:
web: gunicorn app.wsgi --log-file -
worker: python manage.py rqworker high
scheduler: python manage.py rqscheduler对为什么会发生这种事有什么想法吗?
发布于 2016-12-15 18:16:46
如果这与任何人相关,那么简单地回答问题。在运行调度程序管理命令时使用参数--队列,如下所示:
python manage.py rqscheduler --queue high发布于 2021-09-16 15:15:12
我得到了同样的错误,并且没有Redis队列配置。我可以通过提供Redis url来让它正常工作:
rqscheduler --url $REDISTOGO_URLhttps://stackoverflow.com/questions/41111155
复制相似问题