Everychat.ru-サイトでのクイックチャット

Everychat.ru あいさつ、habrasociety! 今日は私が最近取り組んでいるプロジェクトの 1つについてお話ししたいと思います 。これは、楽しみ(および経験)のためだけに呼び出されます。 開発中に、このトピックで説明したいいくつかの新しい技術を使用しました;)







背景





私はいつもリアルタイムのコミュニケーションが大好きでした。 しかし、多くの場合、サイトではこの方法で他の訪問者とチャットする方法はありません。 この問題を修正し、Webサイトの所有者がページに小さなhtmlコードを追加するだけで簡単にチャットを作成できるサービスを作成することにしました。



説明





システムへの登録後、ウィジェットコードが提供され、その外観はアカウントから設定できます。 それだけです。



テクノロジー





画像



チャット用のサーバーとして、最近ハブについて書かれたTornadoを使用することにしました アーキテクチャは非常に単純です。ユーザーはチャットメッセージを「サブスクライブ」し、新しいメッセージが表示されるとすぐにキュー全体に送信されます。 Redisは、メッセージキュー自体のリポジトリとして選択されました。 ユーザーのアカウントは、素晴らしいRubyOnRailsフレームワークで書かれています。 この場合、Nginxはいくつかの役割で動作します。Tornadoのリバースプロキシとして、チャットに静的を提供し、RoRアプリケーションにサービスを提供します。



あなたがそれを好きなら、あなたは大歓迎です: EveryChat

ご清聴ありがとうございました。



デモはメインサイトのチャットです



デザインを厳密に判断しないようお願いします。 私はデザイナーではありません。



All Articles