工人总是在芹菜花下线

Ger*_*ard 5 python apache websocket celery flower

我有CeleryFlower在我的服务器上运行并且任务运行得很好并且被正确注册和更新以供我在 Flower UI 中进行监控,但是,Offline无论我是否重新启动工人或 Flower 本身,工人状态总是如此,我的日志文件(由--log_file_prefix选项给出)是空的,所以没有错误,什么都没有。

我唯一能看到的是 chrome 开发工具显示 Websocket 握手错误,如下所示: chrome 开发工具中的花错误 和一条消息 CAUTION: Provitional headers are shown. 在此处输入图片说明

我读到我需要让我的服务器响应Websocket 握手成功的Upgrade: websocketConnection: upgrade标头。我正在使用 apache,然后我通过在 中指定以下内容来尝试这样做/etc/apache2/sites-enabled/mysite.conf

Header set Upgrade "websocket"
Header set Connection "upgrade"
Run Code Online (Sandbox Code Playgroud)

但它没有用。

有没有人有这个错误的线索?如果您需要更多信息,请告诉我。

谢谢!!

小智 2

杰拉德,检查海带版本。

我解决了类似的问题,将 kombu 升级到版本 3.0.21(相对于 2014-07-07)。

pip install kombu==3.0.21

我不确定它是否能解决您的问题,但请尝试一下。

  • @Gerard 解决工人状态的另一种方法是升级到最新版本的flower(0.8.0) (2认同)