使异步python脚本等待服务器响应的正确方法是什么?

时间:2019-04-04 08:59:26

标签: python asynchronous flask

我目前有一个程序可以处理大量数据,在此过程中的某个时刻,它会将数据发送到服务器以完成更多工作,然后我的程序会定期查找已完成的数据,如果它尚未准备好并重复执行直到获取数据,然后继续在本地进行工作。

工作完成后,它可以将简单的http帖子发送到我指定的地址,而无需重复轮询直到外部服务器完成。

所以我假设我需要在可以接收通知的地址上运行烧瓶,但是我不确定将烧瓶合并到原始程序中的最佳方法。我只是想将程序分为两部分。

part1.py

起作用->发送到外部服务器

第1部分结束

烧瓶server.py 接收数据->用接收到的数据生成part2.py

原始程序使用多处理池来抵消等待服务器响应的时间,但是使用flask,我是否可以重复产生新的part2实例来处理接收到的数据?

如果我做的这件事完全错了,我只是将其与一些谷歌搜索结合在一起,并感到无法理解

1 个答案:

答案 0 :(得分:0)

U可以将代理与实现为ex的消息队列一起使用。芹菜+ Redis或RabbitMQ。然后,当另一台服务器完成对数据的任何处理后,它可以产生一个事件,第一台服务器将收到一个通知。