Dash 应用程序后台回调在添加到 Celery 时未运行

问题描述 投票:0回答:2

我正在尝试从 Dash 后台回调中获取示例 4 来工作https://dash.plotly.com/background-callbacks。 我有一个在 docker 容器中运行的 redis 代理,我正在使用 celery 进行连接,完全如示例代码所示

celery_app = Celery(
    __name__, broker="redis://127.0.0.1:6379/0", backend="redis://127.0.0.1:6379/1")
background_callback_manager = CeleryManager(celery_app)

我可以使用以下命令让 Celery 连接到 Redis

celery -A main.celery_app  worker --loglevel=info 

一切似乎都设置正确,因为回调被添加为 Celery 中的任务,我正在使用花检查

但是任务永远不会开始运行。我是否缺少某些东西来运行任务?

python docker redis celery plotly-dash
2个回答
0
投票

我有一个类似的问题,我发现如果我安排了芹菜任务,后台回调会被注册,但永远不会(或者至少在我等待的时间里不会)运行。当我摆脱所有其他芹菜任务时,后台回调运行得很好。目前,我正在寻找一种分割队列的方法,以便后台回调有专门的工作人员,但如果这没有帮助,我可能会求助于使用 Jenkins 来运行计划任务。 希望这有帮助。


0
投票

我也有同样的问题。你找到解决办法了吗?

© www.soinside.com 2019 - 2024. All rights reserved.