簡體   English   中英

在flask-celery應用程序中無法連接到Rabbitmq消息代理

[英]Cannot connect to rabbitmq message broker in flask-celery application

我創建了一個燒瓶應用程序來處理GNSS數據。 有些功能需要很多時間才能執行。 因此,我已經集成了芹菜來執行那些作為異步任務的功能。 首先,我通過添加消息代理作為Rabbitmq在本地主機中測試了該應用程序

app.config['CELERY_BROKER_URL']='amqp://localhost//'
app.config['CELERY_RESULT_BACKEND']='db+postgresql://username:pssword@localhost/DBname'

在virtualenv中對應用程序進行全面測試之后,我將其部署在heroku上並添加了rabbitmq插件。 然后,我如下更改了app.config

app.config['CELERY_BROKER_URL']='amqp://myUsername:Mypassowrd@small-fiver-23.bigwig.lshift.net:10123/FlGJwZfbz4TR'
app.config['CELERY_RESULT_BACKEND']='db+postgres://myusername:Mypassword@ec2-54-163-246-193.compute-1.amazonaws.com:5432/dhcbl58v8ifst/MYDB'

更改以上內容后,我運行了芹菜工人

celery -A app.celery worker --loglevel=info

並得到這個錯誤

[2018-03-16 11:21:16,796: ERROR/MainProcess] consumer: Cannot connect to amqp://SHt1Xvhb:**@small-fiver-23.bigwig.lshift.net:10123/FlGJwZfbz4TR: timed out.

如何從Rabbitmq管理控制台檢查heroku插件是否正常工作

似乎端口10123沒有暴露。 您可以從服務器嘗試telnet small-fiver-23.bigwig.lshift.net 10123並查看是否能夠成功連接到服務器嗎?

如果不是,則必須公開該端口,以便您嘗試連接的服務器可以訪問該端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM