1

私はライブ チャット システムを実装する必要があります。これは、次の点で Facebook と似ています。

  • 2 人のユーザー間の通信を許可する
  • メッセージを受信ボックス/送信ボックスに保存する
  • メッセージが送信されたときにユーザーがオフラインの場合は、メッセージを受信トレイに保存し、未読のマークを付けます
  • 未成年者が関与する通信を監視する必要があるため、言語/スパム フィルターもアクティブにする必要があります。
  • 理想的には、これはモバイル アクセスを含むほとんどのデバイス/ブラウザーで動作します。

このプロジェクトでは、どの OS/ソフトウェアを使用するかという点で、ほぼ空白のキャンバスがあります。

少し調べてみたところ、いくつかのオプションや考えるべきことがあると思われますか?

  • mysql DB にメッセージを格納する標準の LAMP スタックを使用した PHP/AJAX ロング ポーリング (Comet スタイル)
  • HTTP Push モジュールを使用する LEMP スタック (nginx)、ここでも mysql DB にメッセージを格納する php バックエンドを備えた Comet スタイルのサーバー
  • Node.js?
  • ブラウザ/デバイスのサポートを維持するための HTML5 インターフェイス?
  • これに最適なDBシステムは? 一部の人々はmongoDBを提案しましたか?
  • MemCacheQ を利用してパフォーマンスを向上させることを提案する人もいます。

これはどう思いますか?助言がありますか?

4

2 に答える 2

2

クライアント間でメッセージを渡す方法として SignalR を確認してください。これは、チャット アプリケーションを作成する最も簡単な方法です。

于 2013-05-26T23:00:06.327 に答える