在網絡應用方面(通過擴展Rails應用程序),實時只是一種假象。長時間輪詢非常接近。不幸的是,它不太適合Rails。乘客更少。
長輪詢需要爲每個用戶提供一個持久的開放式連接,這種連接在沒有設計用於處理它的服務器(如Apache)上不能伸縮。不幸的是,真正有很多服務器設計用於長輪詢可伸縮性,這在Rails中可以很好地發揮作用。您可以嘗試使用Shooting-Star服務器,但對於您的標準請求,我真的不知道其性能與Passenger相比。
我個人對長輪詢的看法是它是一個需要解決問題的解決方案。
真的你應該問自己以下問題:
- 是一個足夠高的優先級,他們不能等待40秒這些更新?
- 如果沒有立即收到更新,會發生什麼情況?
- 我的用戶是否會將注意力集中在我的應用程序上,等待15秒會對他們的體驗產生負面影響?
- 在正常使用情況下,我的應用程序吸引了多少用戶的注意力?
- 響應更新需要多長時間?
- 難道真的需要實時嗎?
其中一些問題以其他方式提出其他問題,但這對於這些主觀問題是必要的。
我想你會看到我所得到的:實時更新非常好,但從未真正需要。如果你正在研究一些不能對實時更新做出反應的結果是世界末日的事情。你真的不應該開發它作爲一個Web應用程序。
如果您仍然關注實時更新,則可以查看Juggernaut。但這是一個基於Flash的解決方案。
我不明白你的問題。您是否嘗試實施用戶活動供稿(如Facebook)? – knoopx 2009-11-05 16:49:59
這更像是朋友饋贈。 – user203616 2009-11-05 16:55:43