2011-01-19 42 views
2

我真的需要你的幫助。我們正在計劃開發一個實時Web應用程序。我們看着不同的圖書館和概念,有點困惑。 我們需要的是:客戶端連接到網站並隨時發送數據(通常是一個整數+客戶端機器名稱)(通常爲1-5秒)。此外,相同的客戶端必須以實時模式從服務器接收數據(從其他客戶端接收的數據)。 (最多0.5秒)。另外,這些數據必須存儲在數據庫中。實時網絡應用程序

我們正在考慮使用不同的技術,但不能決定使用哪一種技術。 我們需要這個Web應用程序在Iphone和Android手機(也許是黑莓手機)上得到支持。 ,當然還有桌面瀏覽器。

在這種情況下,由於高負荷,集中似乎不是一個很好的想法。

Html 5網絡套接字有點新,可能不被所有瀏覽器支持。

有沒有人用過nodejs? 或扭曲矩陣:http://twistedmatrix.com/trac/? 或軌道(不能發佈多個鏈接)? 或龍捲風? 或XMPP(Jabber,我沒有找到好的例子)? 還是別的?

這種類型的項目最適合使用哪種技術?此外,我們可能會傾向於擁有一些社區支持和免費使用的技術。

非常感謝!

回答

0

這裏有很多事情要考慮。我想說HTML 5不是一種選擇,僅僅是因爲跨平臺的支持。

運行NodeJS是最有可能的,但通信方法非常複雜。將數據推送到頁面並不是HTML/Web應用程序設計的目的。

要得到一個有效的答案,您需要讓某人進來並坐在你身邊真正熨燙細節和實施。

0

什麼樣的數據?什麼目的?

對於實時你不會得到一個網站,除非你使用某種類型的RIA,但即使如此,這還不夠。服務也不會很好。你將最終做一些類型的輪詢,只有在你想支持的大多數平臺上不支持雙工模式的情況下才會實時進行實時輪詢。

套接字是要走的路,但需要爲每個平臺處理客戶端。也許你應該重新考慮你的要求。

+0

數據:整數,只是數字。目的:這就像一個非常快速的拍賣。有人爲物品設定價格,其他人則出價。它應該是非常非常快速(實時閱讀) – user194076 2011-01-19 19:02:09

+0

僞實時與我很好。誰在乎它是如何被調用的。那麼除了彙集之外別無選擇嗎?那麼不同的協議如何:XMPP。這是一個標準嗎? – user194076 2011-01-19 19:04:19

+0

仍將最終使用套接字(實時)或輪詢(僞實時)。您需要能夠保持連接(由客戶端創建)連接,客戶端/服務器可以發送數據,或者客戶端必須發送ping命令以查看是否需要從服務器獲取任何內容。您必須考慮安全性,您無法將數據發送給客戶端。如果它只是手機,我會說使用推基礎設施(我知道WP7有它,不知道關於android或iPhone)。保持套接字在互聯網上打開並不聰明,移動設備可能不支持。輪詢是最安全的。 – 2011-01-19 20:33:35

0

當你說客戶「連接到一個網站」,你真的需要它成爲一個網站嗎?這聽起來像所有的客戶端發送的是一個數字,因爲你不需要一個網站。只要選擇你選擇的語言,打開一個插座,然後從那裏出發。

您是否將流式數據可視化?您可能想看看graphite(和/或「pyped」,它是石墨的一部分)。

相關問題