0

サーバーサイド開発初心者です。そうすることで学習しようとしているので、サーバー上でエクスプレスを使用してアプリケーションを構築し、データベースとしてmongodbを使用し、クライアント側でTwitterブートストラップを使用してangularjsを構築しています。

これが最も実用的な方法かどうかはわかりませんが、ユーザー間のメッセージングを実装する方法を考えるとき、ID と、会話内のすべてのユーザーの ID の配列と、対応する文字列の別の配列を持つ Conversation と呼ばれる mongodb モデルを考えました。メッセージに。そして、このモデルを REST API に追加します。

しかし、会話に参加しているすべてのユーザーまたは一部のユーザーがオンラインであるとしましょう。では、どうすればこれからリアルタイム チャットに切り替えることができますか? mongodb との対話は説明どおりに正確に発生し、socket.io は対話が発生したことをすべてのオンライン ユーザーに通知するだけですか? はいの場合、どのように?それとも別のものですか?

4

1 に答える 1

0

socket.ioは、接続されたソケットにリアルタイムイベントを送信できます。データベースを使用して、配信に失敗したメッセージを保存したり、オフラインユーザーに送信したりできます。

また、サブスクライブおよびパブリッシュ機能を備えたチャネルがあるため、これにはRedisのようなものを使用することをお勧めします。

于 2013-02-10T11:17:17.340 に答える