首页 > 解决方案 > 芹菜,芹菜在哪里检索任务计划列表?

问题描述

我想为我们的 django 应用程序定义两个单独的 celery 任务列表。

应该为我们的网络服务器运行一个任务列表。
运行一个任务列表用于分析目的。(所以它可以离线并且可以与网络服务器分开运行)


我有一个 django 应用程序,它可以正常运行任务。

我想定义更多不运行的芹菜任务(由我们的网络服务器)。
这些任务纯粹是与分析相关的,我想在开发服务器中运行这些任务。
所以我创建了另一个Celery app只定义了这些与分析相关的任务。

我想celery worker --app=analytics运行这些新定义的周期性任务,但不想运行我之前定义的所有任务(对于我们的 Web 服务)

当我运行时celery worker --app=analytics,它会不断查找之前为 Web 服务注册的任务。

所以我删除了我能找到的所有导入来删除 celery 任务(主要是proj/proj/__init__.py它导入的文件celery

但是它一直只查找旧任务..(不是完整列表,而是先前定义的任务的部分列表..)?

celery 从哪里获取注册任务列表?
如何确保告诉我的新 celery 仅包含新定义的任务(在单独的文件中)?

我试图改变BROKER_URLCELERY_RESULT_BACKEND希望那里可能存储了一些东西,但它并没有解决问题

标签: djangocelery

解决方案


推荐阅读