如何解决使用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.task1
或app.celery.tasks.task2
,而仅注册诸如celery.accumulate
等默认任务。
要注册项目的任务,我需要添加--app=app.celery.tasks
。
在这种情况下,如何甚至可以将flower作为独立的应用程序运行,甚至有可能吗?我想在自己的项目中运行Flower,然后仅连接到其他项目的代理以监视任务。
This answer让我相信这是不可能的,因为您不能从另一个项目中指定--app
,但是我想了解是否存在解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。