首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku上的RQScheduler

Heroku上的RQScheduler
EN

Stack Overflow用户
提问于 2016-12-12 23:04:01
回答 2查看 725关注 0票数 7

我正在使用RedisToGo在Heroku上使用django-rq运行rq调度程序。我实现了django-rq,正如他们的自述(https://github.com/ui/django-rq)所描述的那样。

我有一个工作人员启动rqworker,另一个工作人员使用readme中建议的管理命令启动rq调度程序。rqworker成功启动,但我一直使用rq调度程序运行此错误:

代码语言:javascript
复制
redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused.

在我的设置中,我为我的Redis队列配置了以下内容:

代码语言:javascript
复制
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,
}
}

我的过程文件里有这个:

代码语言:javascript
复制
web: gunicorn app.wsgi --log-file -
worker: python manage.py rqworker high
scheduler: python manage.py rqscheduler

对为什么会发生这种事有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-15 18:16:46

如果这与任何人相关,那么简单地回答问题。在运行调度程序管理命令时使用参数--队列,如下所示:

代码语言:javascript
复制
python manage.py rqscheduler --queue high
票数 5
EN

Stack Overflow用户

发布于 2021-09-16 15:15:12

我得到了同样的错误,并且没有Redis队列配置。我可以通过提供Redis url来让它正常工作:

代码语言:javascript
复制
rqscheduler --url $REDISTOGO_URL
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41111155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档