问题描述
我有一个运行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.task1
或app.celery.tasks.task2
,而仅注册诸如celery.accumulate
等默认任务。
要注册项目的任务,我需要添加--app=app.celery.tasks
。
在这种情况下,如何甚至可以将flower作为独立的应用程序运行,甚至有可能吗?我想在自己的项目中运行Flower,然后仅连接到其他项目的代理以监视任务。
This answer让我相信这是不可能的,因为您不能从另一个项目中指定--app
,但是我想了解是否存在解决方案。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)