我有一个小型Django应用,它高度依赖于其他服务。在一种情况下,客户端向我们的应用程序发出一个请求,而Django应用程序向另一台服务器发出3或4个请求,将数据汇总并保存。这是一个缓慢的过程,因为我不需要同步进行这些调用,尽管不需要按顺序进行请求。
鉴于上述情况,这组特殊的调用似乎是异步编程的不错选择,并且asyncio软件包提供了较新的Python版本。
我已经使用loop.run_until_complete实现了我所描述的内容,并将其连接到视图中,它看起来可以正常工作,并且可以显着提高性能。
但是,我担心自己缺少魔法。在google上进行多次Google搜索,看看这是否是个好主意,这给了我一个好坏参半的答案,但我仍然不清楚这样做的负面影响。
我意识到这一切都可以由JavaScript客户端以一种受良好支持的方式完成,我只是想降低这一方面的复杂性,并且对在WSGI中在产品环境中运行Django的含义更感兴趣。 / p>