我创建了一个flask应用程序来处理GNSS数据。有些函数需要很长时间才能执行。因此,我集成了celery来执行这些功能作为异步任务。首先,我通过添加messagebroker作为rabbitmq在localhost中测试了这个应用程序
app.config['CELERY_BROKER_URL']='amqp://localhost//'
app.config['CELERY_RESULT_BACKEND']='db+postgresql://username:pssword@localhost/DBname'
在virtualenv中对应用程序进行了全面测试之后,我将其部署到heroku上,并添加了rabbitmq插件。然后我修改了app.config
,如下所示。在
在改变了上面的内容后,我管理了芹菜工人
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
,看看是否能成功连接到服务器?在否则,您必须公开该端口,以便从您尝试连接的服务器访问。在
相关问题 更多 >
编程相关推荐