-2

私はウェブサイトを開発しており、ユーザーはユーザー間でメッセージを送信できます。

メッセージを送信する最良の方法は次のとおりです。

1. メッセージをデータベース テーブルに格納して表示する。
2.メッセージの代わりにメール サーバーを使用してメールを送信する。

どれが最速で最も効率的でしょうか? 他の方法はありますか?

前もって感謝します。

4

1 に答える 1

2

両方の方法を組み合わせることができると思います。

  1. メッセージをデータベース テーブルに格納し、受信者がオンラインのときに表示します。ある種のキャッシング (redis、memcached など) を使用して、速度を上げます。
  2. ユーザーは常にオンラインであるとは限らないため、未読メッセージのダイジェストを毎日 (または毎週) ユーザーに送信します。

ダイジェスト メールはユーザーをあなたのサイトに誘導します。これはほとんどの場合に役立ちます。また、私の経験から、あまりにも多くのメールを送信するのは簡単ではありません。

ところで、リアルタイムのメッセージングが必要な場合は、ejabberd をご覧ください。

お役に立てれば。:-)

于 2012-12-22T03:31:49.003 に答える