質問: チャットサービスを構築したいと考えております。 現在、webデザインは作成済で、ここにチャット機能を盛り込むところで悩んでいます。 現時点では、socket.ioを利用して以下機能を入れたいと思っていますが、この選択がいいのかどうか、socket.io、Node.js,Javascript以外に必要な知識があれば、アドバイスください。 入れたい機能としては、 1(ユーザー登録なしバージョン) チャットルームに予め決めた人数が入ってきたら、自動的にチャット開始。 一定人数以上に到達したら、自動的に次のチャットルームに振り分ける。 ←socket.ioのroomsを応用すれば、実装可能でしょうか? 2各チャットルームは、ユーザーが公開・非公開を選べ、公開にすると、topページに会話のログが表示される。 3チャットルームには、いい発言が出たときに「いいね!」ボタンが押せて、押された発言は、トップページに表示される。 4一部チャットについては、会員制とする。 ←ユーザー登録をするとなると、railsにsocket.ioを組み込めればと思うのですが、raisフレームワークにsocket.ioを実装することは可能でしょうか? 以上、アドバイスいただけると大変助かります!宜しくお願い致します!
回答: 同様にチャット系サービスを考えているものです。 私は大人数での運用を考えて、サーバ負荷の低いpeer.js(webRTC)を使ったskywayというサービスを検討しています。 ご参考までに https://webrtc.ecl.ntt.com/