2

这个问题很可能是因为我对 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,
        }
    }
4

0 回答 0