如何在python中构建异步应用程序?

时间:2016-01-09 23:47:22

标签: python websocket rabbitmq celery

我想为异步数据下载,处理和发送到客户端构建Python应用程序。我不知道我是否正确投影。

  1. 来自桌面客户端的请求。
  2. 给工人的消息。
  3. 下载API数据。
  4. 每隔10秒向客户端发送已处理的数据。
  5. 我应该使用哪个Python库进行服务器 - 客户端数据发送? 我将使用Websockets,但我不知道它是否是最好的主意。

    将http作为向服务器(1)发送请求的好方法吗?

    我是否需要客户端和消息代理之间的其他服务器?如果是的话,哪个框架最适合它?

    enter image description here

1 个答案:

答案 0 :(得分:4)

结帐Tornado。您将需要一个服务器来管理websockets连接。流程是:

  1. 打开与服务器的websockets连接

  2. 向服务器发送请求以从API提供程序

  3. 下载资源
  4. 将下载任务委托给芹菜工作者

  5. 数据准备就绪(下载并处理完毕)后,请将其推回客户端。