python - Celery 和 RabbitMQ 没有启动
问题描述
我安装了 RabbitMQ、Celery、Flask 和 Python,但是当我尝试运行 celery worker 进行测试时。它不起作用,这些是在cmd中弹出的错误。
[2019-01-18 09:56:37,443: WARNING/MainProcess] consumer: Connection to broker lost. Trying to re-establish the connection...
Traceback (most recent call last):
File "c:\users\ansonkho\anaconda3\lib\site-packages\celery\worker\consumer\consumer.py", line 317, in start
blueprint.start(self)
File "c:\users\ansonkho\anaconda3\lib\site-packages\celery\bootsteps.py", line 119, in start
step.start(parent)
File "c:\users\ansonkho\anaconda3\lib\site-packages\celery\worker\consumer\mingle.py", line 40, in start
self.sync(c)
File "c:\users\ansonkho\anaconda3\lib\site-packages\celery\worker\consumer\mingle.py", line 44, in sync
replies = self.send_hello(c)
File "c:\users\ansonkho\anaconda3\lib\site-packages\celery\worker\consumer\mingle.py", line 57, in send_hello
replies = inspect.hello(c.hostname, our_revoked._data) or {}
下面是我的代码:
from celery import Celery
app = Celery('test_celery', broker='amqp://myuser:mypassword@localhost/myvhost',backend='rpc://')
解决方案
[2019-01-18 09:56:37,443: WARNING/MainProcess] consumer: Connection to broker lost. Trying to re-establish the connection...
如错误中所述,没有运行代理。您需要Rabbitmq
在建立连接之前开始。这就是为什么消费者Connection to broker lost
在代理没有运行时抛出的原因。
推荐阅读
- c# - 如何使用 C# 更快地从非常大的图像中切割切片?
- xcode - 使用 Xcode 9.4.1 在 Catalina 10.15.2 中的 Matlab R2017b 中从 C/C++ 构建 MEX
- c# - 如何在图像底部自动添加带有空格的 ui 文本以避免脚本重叠?
- python - pyhamcrest - 比较两个列表
- graphql - 如何在其他文件中使用graphql类型进行关系而不重复
- qt - QML:原始模型中的动态视图重新排序
- android - Xamarin UITest ScrollDownTo for Android 真的很慢
- javascript - 如何在 CSS 规则中选择具有 Windows 格式路径的属性?
- node.js - 如何使用 Node.js 和 Axios 将文件上传到 AWS 中的预签名 URL?
- mysql - 如何在 Mariadb 的 regexp_replace 中使用正则表达式标志?