首页 > 解决方案 > Celery - 多个环境、工作人员和任务集给没有注册任务的工作人员

问题描述

我有一个不同环境的设置: Master(redis-prod URL,和一个连接到它的 celery worker) Develop(redis-dev URL,和另一个连接到它的 celery worker)
pc-environment(redis-dev URL)

为了清楚起见,在我的 pc 环境中,我正在做一些测试并使用类似于开发的环境,它可以是我,也可以是其他任何人。所以我当地的 celery worker 也连接到 redis-dev url,但也启动了一个 celery worker。

我的电脑环境工作者和开发工作者混合在一起(按照芹菜词汇。我检查了花)。

现在,问题。在本地,我注册了一个新任务,但在开发环境中尚不可用。测试时,有时会在 pc-environment 工作人员或开发工作人员上完成任务。在开发中完成后,它会抱怨该任务尚未注册。这是真的,因为目前该任务仅在我的电脑上。

我在架构中做错了什么还是缺少一些配置?我试过--without-mingle没有成功。谢谢

标签: celery

解决方案


推荐阅读