使用Flower从另一个项目文件夹监视Celery任务

问题描述

我有一个运行Celery任务的Python项目。我想用Flower监视那些任务,但是要从一个独立的Flower项目中监听它的代理(在这种情况下为redis)。

可以通过celery worker --app=app.celery.tasks -l info成功运行Celery任务:

[tasks]
  . app.celery.tasks.task1
  . app.celery.tasks.task2

[2020-10-12 22:45:39,855: INFO/MainProcess] Connected to redis://localhost:6379/0

还可以使用celery flower --broker=redis://localhost:6379在同一项目根目录中运行Flower,但这不会注册app.celery.tasks.task1app.celery.tasks.task2,而仅注册诸如celery.accumulate认任务。

注册项目的任务,我需要添加--app=app.celery.tasks

在这种情况下,如何甚至可以将flower作为独立的应用程序运行,甚至有可能吗?我想在自己的项目中运行Flower,然后仅连接到其他项目的代理以监视任务。

This answer让我相信这是不可能的,因为您不能从另一个项目中指定--app,但是我想了解是否存在解决方案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)