既存のRailsWebアプリに追加するチャットコンポーネントを作成しようとしています(そして、途中でクライアントとの通信を最適化する可能性があります)。私が考えていたアーキテクチャは、ユーザーがRailsで認証するときに、Jabberクレデンシャルを作成し、ページの読み込み時にJSに設定することです。ejabberdを使用してクライアントからのフラッシュTCPまたはBOSH(おそらくjquery-boshを使用)接続を受け入れ、xmpp4rを使用してRailsを(通常のクライアントとして)ejabberdに接続し、クライアントからのメッセージを確認します。アプリ固有のメッセージの場合は、関連するアクションを実行します。ユーザー間メッセージの場合は、適切なユーザー/グループに渡します。同時に、Thin/Apacheを引き続き使用して通常のWebページを提供します。
いくつか質問があります。
- このアーキテクチャは意味がありますか、それとも実行できない何かがありますか?
- 私が現在読んでいるejabberdドキュメントとxmpp4rドキュメントの他に、興味があるかもしれないと私に指摘できる他のリソースはありますか?
ありがとうございました。