某些任务未使用 Django-Q 处理

Some task are not processing using Django-Q

我有一个django Q集群运行这个配置:

Q_CLUSTER = {
    'name': 'pretty_name',
    'workers': 1,
    'recycle': 500,
    'timeout': 500,
    'queue_limit': 5,
    'cpu_affinity': 1,
    'label': 'Django Q',
    'save_limit': 0,
    'ack_failures': True,
    'max_attempts': 1,
    'attempt_count': 1,
    'redis': {
        'host': CHANNEL_REDIS_HOST,
        'port': CHANNEL_REDIS_PORT,
        'db': 5,
    }

}

在这个集群上,我有一个计划任务应该每 15 分钟 运行。
有时它工作正常,这是我在我的工作日志中看到的:

[Q] INFO Enqueued 1
[Q] INFO Process-1 created a task from schedule [2]
[Q] INFO Process-1:1 processing [oranges-georgia-snake-social]
[ My Personal Custom Task Log]
[Q] INFO Processed [oranges-georgia-snake-social]

但其他时候任务不会启动,这是我在日志中得到的:

[Q] INFO Enqueued 1
[Q] INFO Process-1 created a task from schedule [2]

然后接下来的 15 分钟什么也没有。

知道这可能来自哪里吗?

所以这是我的生产环境,看来我的开发环境正在使用相同的 redis 数据库,即使我的开发环境中不存在任何任务,这似乎也是问题的原因。

解决方案是在我的开发环境和生产环境之间更改 redis 数据库!