0

我有一个由 Apache 2.2 和 mod_python 和 Python 2.4 提供支持的 Python 驱动的 Web 界面。我需要让一个异步过程对这个 Web 界面的用户来说是同步的。

当用户访问本网站的一个模块时:

  1. 外部 SOAP 接口将与唯一标识符联系,并以数字N进行响应
  2. 外部接口将通过联系我机器上的 SOAP 服务器 1 到 10 次来异步响应(数字N告诉我们将收到多少响应)

我需要以某种方式聚合这些响应并将它们传递给原始模块,该模块会将信息显示给用户。目标是使该过程对用户来说是同步的。

处理此同步问题的最佳方法是什么?这是Twisted非常适合的东西吗?

我并没有将自己限制在 Python 的解决方案中,尽管它是首选,因为服务器上的所有其他内容都在 Python 中。我更喜欢一种既可扩展又需要最少编程时间的解决方案(尽管我知道这些属性有些不一致)。

4

1 回答 1

2

也许您可以使用Orbited通过与 Web 客户端的长期 HTTP 连接来获取 ajax 推送。Orbited 是基于 Twisted 的,所以我认为如果你已经了解 Twisted,看看它是有意义的。查看本教程以开始使用。

于 2010-04-26T23:00:31.220 回答