2012-12-29 96 views
0

我正在嘗試使用Ruby on RailsjQuery進行聊天應用程序。我每五秒就會重新加載一次,以便用戶可以看到新消息,並且我擁有大量的聊天室。正在使用Ajax自動部分重新加載太重聊天的目的?

服務器太重了嗎?或者這應該是正常的事情?

請想象一下,如果有20個聊天室,每個聊天室有10個用戶。 200個人每五秒重新加載一次Ajax請求。它太重了嗎?

回答

1

我認爲Ajax加載聊天不是實現聊天的最佳方式,因爲隨着時間和用戶你將面臨加載問題,一種方式這樣做將會是網絡sokets。

或者我發現這個pusher服務,它似乎提供了一個簡單的解決方案,雖然它不是免費的。我認爲他們的免費計劃足以啓動。當你有用戶時,你可以去付他們的付款計劃。

但請注意,我還沒試過這個:D

+0

你是什麼意思?什麼是加載問題? – MKK

+0

我有這個問題很久,當有很多次的Ajax請求,當請求數量增加時,出現了javascript錯誤,因此它打破了Ajax(DOM),並且整個系統陷入停滯狀態 – sameera207

3

我希望儘可能避免超時和intervarls,所以我建議你看看WebSocket

我也想指出,在你的情況下,Ajax可能並不那麼重,因爲你沒有那麼多的用戶,但是如果你真的會選擇Ajax,那麼一定要有一個好的請求結構和不允許用戶發佈每毫秒,所以添加適當的控制:)