2016-10-13 8 views
0

私は、他のユーザーにサイト内メッセージ(瞬間性は必要ありません)を送信できるWebサイトを実行しています。受信者はそのメッセージについて通知を受け取ります。メッセージシステムの実装方法は?

今、私はそれを実装するための簡単なシステムを使用しています。

Message

  • ID
  • コンテンツ
  • 受信
  • センダ

User

  • いくつかの情報
  • 通知
  • ユーザAがユーザBにメッセージを送信するといくつかの情報

は、レコードがMessageに追加され、Bは、メッセージボックスを開くとB.notificationが1ずつ増加します通知は0に減少します。

これは簡単ですがうまくいきます。

あなた/会社がそのようなメッセージシステムをどのように実装しているのだろうか。

UEを気にする必要はありません(どのメッセージがユーザーによって読み取られるかを確認するなど)。

はたくさんのありがとう:D

答えて

0

私はあなたがメッセージングサービスのためのパブリッシュ/サブスクライブについて読む必要があると思います。 phpでは、redisなどのライブラリを使用できます。

たとえば、user1はtopic1に登録し、topic1に公開するユーザーはuser1に通知し、user1に何が起こるかを実装できます。

+0

私はpub/subについて何か知っています。私はredisでそれを使用しました。しかし、私はパブ/サブがそのような状況に適しているとは思わない。メッセージは他のユーザーによって送信され、その後の影響はありません。 pub/subを使って、私は約2 * n^2を使って最悪の状況に加入しなければなりません。 – KIDJourney

関連する問題