为什么?因为我有一个 django 项目,它从用户那里捕获数据并使用许多网络服务向用户显示结果以比较信息,例如通过航空公司网络服务搜索机票并实时显示结果以比较机票的聚合网站.
现在我在“等待页面”中执行此操作,其中 celery 访问 web 服务,而 jquery 每 5 秒询问一次是否所有结果都准备好了,所以当准备好时重定向到结果页面。
我想要做的不是使用这个“等待页面”,我想在结果即将到来时实时提供结果页面,我想让它遵循最佳实践,我的意思是我不想 jquery get每 X 秒将结果提供给表格。
我认为一些基于协程的 python 库可以帮助我解决这个问题,但我想先了解更多关于你的经验并查看一些示例,我很困惑,因为项目的这一部分被设计为异步运行,我的意思是,使用 web 服务celery-chords,但不是为通过应用服务器实时调度信息而设计的。
实际架构:python 2.7、django 1.3、postgresql 9、celery 3 + redis、uwsgi、nginx,都托管在 aws 上。
先感谢您。