2017-08-14 28 views
4

我不斷收到此錯誤,我不知道爲什麼。我在Windows 10上使用Ubuntu,芹菜用於正常工作。然後發生了一些事情,我不斷收到這個錯誤。我使用芹菜文檔來學習。芹菜:消費者:無法連接到amqp:// guest:**@127.0.0.1:5672 //:[Errno 92]協議不可用

這裏是task.py:

from celery import Celery 

app = Celery('tasks', broker='pyamqp://[email protected]//') 

@app.task 
def add(x, y): 
    return x + y 

這裏的錯誤我得到:

[2017-08-14 17:34:04,436: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 92] Protocol not available. 
Trying again in 2.00 seconds... 

[2017-08-14 17:34:06,453: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 92] Protocol not available. 
Trying again in 4.00 seconds... 

[2017-08-14 17:34:10,465: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 92] Protocol not available. 
Trying again in 6.00 seconds... 

[2017-08-14 17:34:16,480: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 92] Protocol not available. 
Trying again in 8.00 seconds... 

爲了啓動芹菜I型:

celery -A tasks worker --loglevel=info 

回答

1

難道你最近更新amqp?

似乎從Linux子系統連接到RabbitMQ實例是不可能的,因爲從2.1.2版本到插座巫師的版本不再可能。

https://github.com/celery/py-amqp/issues/145

我建議嘗試芹菜可能支持其他後端,我要去嘗試Redis的。降級到至少RabbitMQ 2.1.2也可能解決問題。

+0

更新:由於RMQ 2.1.2相當陳舊,我終於切換到了redis。現在一切正常。 –

+0

感謝您的回答。我試圖找到最後一個小時的解決方案。你的回答終於救了我。榮譽。 –

相關問題