这个问题很可能是因为我对 django-RQ/redis 的工作原理有误解。我一直在使用 django-rq 来运行/缓存长时间运行的进程,效果很好。但是,我们现在需要将其中一些进程拆分到不同的队列中。
文档使这看起来很容易。但是,尝试将任务发送到专业队列时出现以下错误:无法解析 Redis 连接我认为这可能是因为我对两个队列使用了相同的连接信息,但我看到了其他示例做同样的事情(https://newbedev.com/how-to-create-multiple-workers-in-python-rq)。
我哪里做错了?(我包括了本地和 heroku 设置,因为两者都存在相同的问题)。
if(on_heroku):
RQ_QUEUES = {
'default': {
'URL': os.getenv('REDISTOGO_URL', 'redis://localhost:6379/0'), # If you're on Heroku
'DEFAULT_TIMEOUT': 500,
},
'pro': {
'URL': os.getenv('REDISTOGO_URL', 'redis://localhost:6379/0'), # If you're on Heroku
'DEFAULT_TIMEOUT': 500,
}
}
else:
RQ_QUEUES = {
'default': {
'HOST': 'localhost',
'PORT': 6379,
'DB': 0,
'DEFAULT_TIMEOUT': 500,
},
'pro': {
'HOST': 'localhost',
'PORT': 6379,
'DB': 0,
'DEFAULT_TIMEOUT': 500,
}
}