微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用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 举报,一经查实,本站将立刻删除。