2011-09-29 66 views
0

最近,我問了一個問題: - 對於Handle Web Server with multiple clients彗星Web服務器實現

我已經通過基本技術去實現像streamhub時,Maven /碼頭等 彗星服務器我有以下問題:

  1. 之後,我發現像Maven/Jetty互聯網的情況下的問題 從網絡上下載某些文件需要連接。因此它可能實現它,如果沒有互聯網連接在 機器在那裏網絡服務器託管?

  2. 另外我想開源工具/技術來實現上述問題中提到的東西 。我認爲流中心並不是 開源免費版本。請幫助,如果你知道任何工具是 免費/開源使用。

  3. 當前Web應用程序在Apache Web服務器上運行。所以如果 我使用彗星服務器有什麼變化,我需要做的??

請幫助... 在此先感謝...

回答

1

對於彗星,選擇哪些可以處理多個打開的連接的服務器。對於我實現的聊天應用程序,它目前處理10k開放連接,我使用Mochiweb。你可能想要看看。

沿着Mochiweb路徑走,我還會推薦Erlang來實現你的服務器。這將是一小段代碼。基本上,你會聽一個路徑,並保持連接打開,直到你有一些數據響應或超時。

在客戶端,您可以編寫一個簡單的JS函數,它將進行AJAX調用並處理響應超時和數據響應。這裏沒有什麼不同。但是,您可能需要使用JSONP(因爲針對Web和長輪詢的不同服務器,因此跨域/子域),因此請確保您的LongPoll服務器相應地進行回覆。

+0

感謝您的回覆..在我的情況下,我最不關心的連接數量很多。我只是想實現一個多客戶端應用程序,其中每個客戶端將被通知,如果他們中的任何一個做了一些改變對於此通知,將使用實時流式傳輸。爲此,我想知道任何應該在windows/linux(跨平臺)上運行開放源代碼的彗星服務器實現 – Ved

+0

還有一個名爲hookbox的項目。我不知道它的活動是否已經開始,但是當我上次檢查時它看起來很有希望。也有APE(http://www.ape-project.org/)可以很容易地整合。 – spicavigo