2012-09-06 133 views
0

我對這種情況下最好的方法有點困惑。所以我正在使用Ruby on Rails構建Web服務。該框架是不相干的,但我反正添加了這個細節。該Web服務基於實時模型Web服務協議(實時)

我目前正在依靠Java來處理實時數據,尤其是通知。所以這要麼是彗星,要麼是基於網絡套接字的網絡服務。 (靠彗星)

我的問題是:我應該使用什麼樣的協議來訪問Java服務器?

我讀過http可能對於通知/實時設置太重了,有些人推薦使用純粹的UDP協議。它是否正確?

讓我知道如果你需要我澄清任何事情!

編輯:

對每個用戶來說,通知的數量是重要的。由於通知也將與他們的帳戶提示有關(不能說比這更多)。我希望能夠解釋每週有數百個通知的5,000-10,000個用戶。實時通知「可以」有滯後,但我試圖儘可能少。消息的大小不會很大。大約與典型的通知大小相同,所以幾行文本,用戶標識等等......

+0

你確定你想嘗試粘合所有這些不同的語言?對於「綠色領域」項目似乎有點極端...... – jtahlborn

+0

遺漏了C++和所有算法的東西,因爲它將從這個特定的Web服務中分​​離出來。 – Daniel

+0

可能應該提供有關消息的預期大小,消息數量,速度要求(又稱「實時」)的更多詳細信息... – jtahlborn

回答

0

那麼,對於每週有100條消息的10k用戶,每秒鐘可處理大約1.5條消息。而不是網絡粉碎。看到你控制兩端的服務器,我不知道你爲什麼考慮HTTP或Web服務。只需在服務器之間打開一個套接字連接並根據需要發送消息。