2010-04-26 39 views
0

我有一個Python驅動的web界面,它由Apache 2.2提供,並帶有mod_python和Python 2.4。我需要使異步過程與此Web界面的用戶同步顯示。使異步界面與mod_python用戶同步顯示

當用戶這個網站上訪問一個模塊:

  1. 外部SOAP接口將與唯一標識符接觸,並且將與一些Ñ
  2. 外部接口將異步通過接觸響應響應我的機器上的SOAP服務器在1到10次之間(數字N告訴我們將收到多少響應)

我需要以某種方式聚集這些響應,並將它們傳遞給將顯示信息返回給用戶的原始模塊。目標是使該過程對用戶顯示同步。

處理此同步問題的最佳方法是什麼?這是什麼Twisted將非常適合?

我並沒有將自己限制在Python的解決方案中,儘管它是首選的,因爲服務器上的其他所有東西都是Python。我更喜歡可伸縮的解決方案,並且只需要很少的編程時間(儘管我明白這些屬性有些不一致)。

回答

2

也許你可以使用Orbited通過長時間的HTTP連接獲取ajax push給你的web客戶端。軌道是基於Twisted的,所以我認爲看看你是否已經知道Twisted是有道理的。看看這tutorial開始。

+0

不幸的是,訪問mod_python模塊的接口不能從Web瀏覽器訪問,而是從另一個Web接口訪問,所以JavaScript解決方案將無法工作。 我其實並不知道Twisted在幾年前曾經非常簡單地玩過它,但是如果它能幫助我找到一個簡單的解決方案,我願意學習它。 – 2010-04-26 23:11:09

+0

所以,如果它不是基於網絡的話,我認爲它更容易一點。你可以編寫一個扭曲的服務器,它接受來自客戶端的連接,連接SOAP接口並輪詢響應的狀態(我假設它們存儲在數據庫的某個地方)。如果您收到所有回覆,請將答案寫回到打開的客戶端連接並退出。如果客戶端協議是HTTP,你也可以看看http://www.tornadoweb.org/ – 2010-04-28 10:15:16