Heroku 上的 RQScheduler
RQScheduler on Heroku
我正在尝试 运行 rqscheduler 和 django-rq on Heroku with RedisToGo。我已经按照他们的自述文件 (https://github.com/ui/django-rq) 中的描述实现了 django-rq。
我有一个工作人员启动 rqworker,另一个工作人员使用自述文件中建议的管理命令启动 rqscheduler。 rqworker 成功启动,但我一直 运行ning 与 rqscheduler 一起进入此错误:
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,
}
}
我的 Procfile 中有这个:
web: gunicorn app.wsgi --log-file -
worker: python manage.py rqworker high
scheduler: python manage.py rqscheduler
关于为什么会发生这种情况有什么想法吗?
如果这与任何人都相关,请简单回答问题。使用参数 --queue when 运行 调度程序管理命令如下:
python manage.py rqscheduler --queue high
我遇到了同样的错误,并且没有 Redis 队列配置。我能够通过提供 Redis url:
来让它工作
rqscheduler --url $REDISTOGO_URL
我正在尝试 运行 rqscheduler 和 django-rq on Heroku with RedisToGo。我已经按照他们的自述文件 (https://github.com/ui/django-rq) 中的描述实现了 django-rq。
我有一个工作人员启动 rqworker,另一个工作人员使用自述文件中建议的管理命令启动 rqscheduler。 rqworker 成功启动,但我一直 运行ning 与 rqscheduler 一起进入此错误:
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,
}
}
我的 Procfile 中有这个:
web: gunicorn app.wsgi --log-file -
worker: python manage.py rqworker high
scheduler: python manage.py rqscheduler
关于为什么会发生这种情况有什么想法吗?
如果这与任何人都相关,请简单回答问题。使用参数 --queue when 运行 调度程序管理命令如下:
python manage.py rqscheduler --queue high
我遇到了同样的错误,并且没有 Redis 队列配置。我能够通过提供 Redis url:
来让它工作rqscheduler --url $REDISTOGO_URL