将Celery集成到在Windows虚拟环境中运行的Flask应用程序

时间:2018-03-05 16:00:05

标签: python rabbitmq celery

我一直在创建一个烧瓶应用程序来处理用户收到的GNSS数据。在后端完成的烧瓶应用程序数据处理中。由于GNSS数据处理需要很长时间,因此用户必须等待几分钟而不关闭浏览器以通过电子邮件获得结果。

因此我决定将Celery与Flask应用程序集成。

根据可用的文档,我通过下载 rabbitmq-server-3.7.3.exe 文件在本地C:驱动器上安装了RabbitMQ Server。

为了学习Celery与Flask的集成,我尝试使用以下命令重启rabbitmq-server后跟随this video 2:15

  

服务rabbitmq-server restart

它给了我以下错误

'服务'不被视为内部或外部命令, 可操作程序或批处理文件。

创建 tasks.py文件

from celery import Celery
app = Celery('tasks', broker='amqp://localhost//')
@app.task
def reverse(string):
    return string[::-1]

我运行了以下命令

  

芹菜 - 任务工作者--loglevel = info

给出以下错误 WindowsError:[错误87]参数不正确

我的另一个问题是他如何在Windows 10中集成ubuntu控制台,如上面的视频

1 个答案:

答案 0 :(得分:0)

使用此链接https://www.rabbitmq.com/install-windows-manual.html将rabbitmq注册为Windows中的服务。

之后尝试在ce芹中使用rabbitmq作为amqp:// localhost:5672