2009-11-14 42 views
1

我想用一個web界面開始一個相當耗時的過程,所以我顯然希望它在後臺(守護進程)進程中運行,並且我還希望有一個使用AJAX或進度條的進度條。哪種(腳本)編程語言用於這個簡單的Web服務?

我的想法是讓一個守護進程監聽給定端口上的請求。然後瀏覽器會發送一個帶有任務參數的請求,守護進程將通過運行一個shell命令來啓動該進程。它還需要產生另一個線程來監視進程並打開另一個套接字來根據請求轉發這些信息。我一次只需要一個進程,所以不需要多個工作線程。

我現在的問題是,我可以用什麼編程語言來編寫這個簡單的程序,而且不費吹灰之力。我當然可以像C一樣在C中做到這一點,但這次我願意學習新的東西或更好的東西。

回答

5

Python已經做好了這樣的準備:您可以使用一個可嵌入的HTTP服務器模塊,一個守護進程庫。

對於AJAX接口,默認情況下也可以使用XML和JSON庫。

A 默認安裝Python 2.5.x/2.6.x包含您似乎需要的所有模塊。

0

您可以使用C#/ .Net並使用HTTPListener類。

+0

應該提到:我在Linux服務器上,所以這不是一個真正的選擇。 – 2009-11-15 20:09:33

0

Ruby on Rails的絕對是適合之類的事情。 也有用於後臺作業的插件。