新手问题 想搭建一個聊天室

xdxie · 2013年03月07日 · 最后由 hlcfan 回复于 2013年03月10日 · 3616 次阅读

大家好我是 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 檔它會無止盡的產生嗎?還是可以限制檔案大小?

好神奇,我只在遥远的中学年代听说过“聊天室”……

正是學生 :]

看错了,以为是 xdite 呢

#5 楼 @guyanbiao 感謝,我已經成功建出可以用的聊天室了,但是我必須手動去 jabber 的網頁後台:5280/admin 新增帳戶 想請問我現在有一個現成的網站,有許多會員,我想要利用這些會員來當做這個聊天室的帳號,已登入的 user 即可聊天,請問我需要參考什麼才能完成我的目標?

#6 楼 @xdxie 认证策略改为 external,会调用你的一个脚本,这个脚本去访问 调用你这个网站的认证 api

看看 juggernaut

需要 登录 后方可回复, 如果你还没有账号请 注册新账号