この問題は、django-RQ/redis の仕組みについての私の誤解が原因である可能性が最も高いです。私はdjango-rqを使用して、長時間実行されるプロセスを実行/キャッシュするために素晴らしい結果を出しています。ただし、現在、これらのプロセスの一部を別のキューに分割する必要があります。
ドキュメントはこれを十分に簡単に見せます。しかし、プロ キューにタスクを送信しようとすると、次のエラーが発生します:同じことを行います ( 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,
}
}