我有一个由 Apache 2.2 和 mod_python 和 Python 2.4 提供支持的 Python 驱动的 Web 界面。我需要让一个异步过程对这个 Web 界面的用户来说是同步的。
当用户访问本网站的一个模块时:
- 外部 SOAP 接口将与唯一标识符联系,并以数字N进行响应
- 外部接口将通过联系我机器上的 SOAP 服务器 1 到 10 次来异步响应(数字N告诉我们将收到多少响应)
我需要以某种方式聚合这些响应并将它们传递给原始模块,该模块会将信息显示给用户。目标是使该过程对用户来说是同步的。
处理此同步问题的最佳方法是什么?这是Twisted非常适合的东西吗?
我并没有将自己限制在 Python 的解决方案中,尽管它是首选,因为服务器上的所有其他内容都在 Python 中。我更喜欢一种既可扩展又需要最少编程时间的解决方案(尽管我知道这些属性有些不一致)。