大家好我是 Rails 的新手只有基礎,講到太深的理論我可能會聽不懂,我的問題是關於搭建一個聊天室
我的需求是這個聊天室的線上人數可以負荷同時 200 人以下,並且希望盡可能做到 real-time
我所會的是曾經在 PHP 實作過 Ajax 聊天室,每個 User 進入 Web 就開始定時 request,有東西才在 client 出現,我也知道這樣的作法只要人一多時 Server 會很耗資源而且每次的 request 有可能都很浪費,所以我知道有另一種作法是 long polling 當 client 送出 request 時,Server 不立即回應,等到 Server 有 data 才回應這個 request(我知道的作法是 loop+sleep),不過這樣好像又被說佔用線程?(老實說我不太懂什麼線程)
anyway,做了一下作業有找到如 xmpp、irc..可以幫助我 請教各位有沒有什麼知識能分享給我,還是說最簡單的作法就是把在 PHP 的這個作法搬到 Rails,或者 Rails 有沒有什麼不錯的方法可以實現我的聊天室 plugin?
by the way, 請教我已經把我的 Rails 佈署在 Server,產生出來的 log 檔它會無止盡的產生嗎?還是可以限制檔案大小?